美文网首页
建索引原则

建索引原则

作者: 新_WX | 来源:发表于2019-08-13 10:28 被阅读0次

索引原则
(1) 必须要有主键,如果没有可以做为主键条件的列,创建无关列
(2) 经常做为where条件列 order by group by join on, distinct 的条件(业务:产品功能+用户行为)
(3) 最好使用唯一值多的列作为索引,如果索引列重复值较多,可以考虑使用联合索引
(4) 列值长度较长的索引列,我们建议使用前缀索引.
(5) 降低索引条目,一方面不要创建没用索引,不常使用的索引清理,percona toolkit(xxxxx)
(6) 频繁更新的列,不适合做索引列。
(7) 索引维护要避开业务繁忙期,pt-tools

面试题:有索引,为什么查询效率还很低?

  1. 有索引没走
  2. 联合索引没有完全覆盖
  3. 索引失效或者统计信息不真实
  4. 索引列的重复值太多

如何排查和解决此类问题:

  1. 先看这个语句的执行计划
    table,type,key_len判断联合索引的覆盖长度,extra,额外排序
    rows 重复值 ------>
  2. 没有索引建立索引,改语句。
检查索引
optimize table city;

相关文章

  • 建索引原则

    索引原则(1) 必须要有主键,如果没有可以做为主键条件的列,创建无关列(2) 经常做为where条件列 orde...

  • mysql索引原则

    索引的设计可以遵循一定的原则,符合这些原则的索引,能够提高索引的使用效率。 1.搜索的索引列 要建索引的列不一定是...

  • mysql&redis(面试题记)

    mysql 1、多表连接2、子查询3、索引都有哪些,索引能解决什么问题 ,如何创建索引,建索引有什么原则,索引的底...

  • 数据库索引的创建原则

    建立索引的原则: 定义主键的数据列一定要建立索引。 定义有外键的数据列一定要建立索引。 对于经常查询的数据列最好建...

  • 浅谈索引的优缺点和建立索引的原则

    索引的优点索引的缺点建索引的几大原则 索引的优点 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 可以...

  • Mysql建索引的注意事项

    建索引的几大原则 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、betw...

  • MySQL索引建立和使用的基本原则

    MySQL索引建立和使用的基本原则:合理建立和使用索引。在关键字段的索引上,建与不建立,查询速度相差近100倍差的...

  • 正常的MySQL索引优化和注意事项

    建索引的几大原则 1.最左前缀匹配原则 mysql会一直向右匹配直到遇到范围查询(>、<、between、like...

  • 建索引的几大原则

    [toc] 建立索引的规则原则 左前缀匹配原则,非常重要的原则,MySQL会一直向右匹配直到遇到<、>、betwe...

  • 二、MySql和B+树

    一、前置问题 什么是索引? 为什么数据库要建索引?不建索引可以吗?索引是不是越多越好? Mysql是通过索引从硬盘...

网友评论

      本文标题:建索引原则

      本文链接:https://www.haomeiwen.com/subject/ncamjctx.html