当前位置: 首页 > wzjs >正文

广州小程序软件开发seo点击优化

广州小程序软件开发,seo点击优化,政府门户网站建设中的问题,咸阳做网站公司引擎层有支持索引,如InnoDB和MyISAM,区别就是InnoDB支持事务、外键和行锁 索引物理结构 页:一页16KB,一页包含了多行记录 行:包含元数据和真实数据 元数据: record_type(记录的类型&#xff…

引擎层有支持索引,如InnoDB和MyISAM,区别就是InnoDB支持事务、外键和行锁

索引物理结构

页:一页16KB,一页包含了多行记录
行:包含元数据和真实数据
元数据:

  1. record_type(记录的类型,0-普通,1-目录项,2-最小,3-最大)
  2. next_record(下一条记录)
    真实数据:c1,c2,c3,其他信息
    在这里插入图片描述
CREATE TABLE s1
(id           INT AUTO_INCREMENT,key1         VARCHAR(100),key2         INT,key3         VARCHAR(100),key_part1    VARCHAR(100),key_part2    VARCHAR(100),key_part3    VARCHAR(100),common_field VARCHAR(100),PRIMARY KEY (id),KEY idx_key1 (key1),UNIQUE KEY idx_key2 (key2),KEY idx_key3 (key3),KEY idx_key_part (key_part1, key_part2, key_part3)
) ENGINE = INNODBCHARSET = utf8;

上述的表一行占用的大小为:
**元数据:**行头信息5B+事务ID6B+回滚指针7B+7个边长字段7B=25B
**真实数据:**id和key2是int类型,固定4B,其他字段都是varchar类型1003+1=301B。总共4B+301B7=1814B
总计:1814B+25B=1839B≈1.8KB

索引设计原则

  1. 读多写少的字段,如mtime就不行
  2. 数据量较大(100w)、查询比较频繁(where,group by)的表建立索引,不建议db排序
  3. 尽量选择区分度高的列(如身份证号,性别不行,重复度大于10%也不行)作为索引,尽量建立唯一索引,区分度越高,使用索引的效率越高
  4. 字符串类型的字段,字段的长度较长,考虑前缀索引
  5. 尽量使用联合索引,较少单例索引,查询时,联合索引很多时候可以覆盖索引,节省存储空间,避免回表,提高查询效率

索引失效场景

  1. 不符合最左匹配原则、模糊查询%加在前面
  2. 索引上有函数或类型不匹配
  3. <>, or两侧有非索引字段

索引判断姿势

explain sql
type:针对单表的访问方法

  1. 结果值从最好到最坏依次是:
    system > ⭐️const️ > eq_ref > ⭐️ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > ⭐️range(底线) > index > ALL
    const️:唯一键等于,如select * from s1 where key2=?
    ref: 二级索引等于,如select * from s1 where key3=?
    range: 范围查询,如select * from s1 where key3 in (?,?)

  2. rows
    预估的需要读取的记录条数,走索引后的筛选出来的行数,值越小越好,代表走索引筛选的数量多,索引效率高

  3. filtered
    某个表经过搜索条件过滤后剩余记录条数的百分比,值越大越好,代表大多数结果都是通过索引查出来的,而不是服务层筛选的

  4. Extra
    一些额外的信息

  • Using where: 当我们使用全表扫描来执行对某个表的查询,并且该语句的WHERE子句中有针对该表的搜索条件时
  • Using index: 使用了覆盖索引
  • Using index condition:使用了索引下推
  • Using union:索引合并,使用多个索引来取交集、并集后进行回表的优化操作
  • Using filesort:文件排序,出现这个说明sql中有排序字段,要避免

索引如何优化

  1. 没索引就建索引
  2. 有索引但失效了就改sql,让索引生效。或强制InnoDB走预期索引

慢sql

慢sql包含读和写,一般超过100ms的执行时间我们都认为是慢sql。
慢查一般从索引方向治理
慢写一般从锁方向治理

http://www.dtcms.com/wzjs/340313.html

相关文章:

  • p2p网站建设源码培训网站建设
  • 做网站的软件m开头怎么在百度上做广告
  • 物流网信息平台网站优化内容
  • 北京市住房城乡建设委员会网站软文营销的五个步骤
  • 接私活做预算的网站推广普通话的意义50字
  • 西安做网站公司哪家行网站外链购买
  • 如何做一款服装网站深圳最新疫情
  • 全国人社政务服务平台网站seo教程
  • 网站布局规范苏州百度推广
  • 内江规划建设教育培训中心网站网站推广优化排名教程
  • 广州做网站要多少钱今日国内新闻最新消息10条新闻
  • 手机版网站与app免费网络营销推广软件
  • 浙江网站建设推广公司找哪家网上营销培训课程
  • 宁波网站建设详细策划有创意的网络广告案例
  • 素材网站可以做淘宝吗怎样在网上推广
  • 防红短链接生成济南seo网站优化
  • 即墨网站开发如何创建一个网址
  • 59zwd一起做网站seo的培训课程
  • 做网站的技术门槛高吗seo排名软件价格
  • win系统和mac那个做网站好互联网推广中心
  • 牛什么的网站建设电商网课
  • 备案 手机网站百度竞价推广关键词优化
  • 建设网站总结社区营销推广活动方案
  • 垫江网站开发djrckj网站广告接入
  • 学校网络建设方案设计seo整站优化公司持续监控
  • 数码类网站名称免费seo刷排名
  • 制作动漫的软件广州seo优化排名推广
  • 宣传营销方式有哪些seo外链
  • 医院网站建设平台seo黑帽有哪些技术
  • 顺德o2o网站建设线上推广方案