索引应用规范:
4.1建立索引的原则(DBA运维规范)
(1)建表必须要有主键,一般是无关列,自增长
(2)经常做where条件列,order by group by join on,distinct的条件
(3)最好使用唯一值多的列作为联合索引前导列,其他的按照联合索引优化细节来做
(4)列值长度较长的索引列,我们建议使用前缀索引
(5)降低索引条目,一方便不要创建没有索引,不常使用的索引清理,percona toolkit(xxxxxxxx)
(6)索引维护要避开业务繁忙器
(7)小表不建索引
4.2 不走索引的情况(开发规范)
(1)没有查询条件,或者查询条件没有建立索引
(2)查询结果集是原表中的大部分数据,应该是25%以上,
(3)索引本身失效,统计数据不真实
(4)查询条件使用函数在索引列上,或者对索引列进行运算,包括(+,-,*,/,!等)
(5)隐式转换导致索引失效
(6)<>,not in 不走索引(辅助索引)
(7)like "%aa" 百分号在最前面不走
(8)联合索引
索引应用规范:
4.1建立索引的原则(DBA运维规范)
(1)建表必须要有主键,一般是无关列,自增长
(2)经常做where条件列,order by group by join on,distinct的条件
(3)最好使用唯一值多的列作为联合索引前导列,其他的按照联合索引优化细节来做
(4)列值长度较长的索引列,我们建议使用前缀索引
(5)降低索引条目,一方便不要创建没有索引,不常使用的索引清理,percona toolkit(xxxxxxxx)
(6)索引维护要避开业务繁忙器
(7)小表不建索引
4.2 不走索引的情况(开发规范)
(1)没有查询条件,或者查询条件没有建立索引
(2)查询结果集是原表中的大部分数据,应该是25%以上,
(3)索引本身失效,统计数据不真实
(4)查询条件使用函数在索引列上,或者对索引列进行运算,包括(+,-,*,/,!等)
(5)隐式转换导致索引失效
(6)<>,not in 不走索引(辅助索引)
(7)like "%aa" 百分号在最前面不走
(8)联合索引
举报