摘要:
EXPLAIN看范围查询,从type列来看是range 对于范围条件,MySQL无法使用范围列后面的其他索引列,但是对于多个等值条件查询没有这个限制 可以通过程序添加一列将范围查询转化为等值查询,从而避免索引失效 阅读全文
摘要:
MySQL有两种方式可以生成有序的结果,排序或者索引顺序扫描 explain出来的type列值为 index,说明MySQL使用了索引扫描做排序 扫描索引本身很快,只需要从一条索引记录移动到紧接的另一条索引记录 但如果索引不能覆盖查询所需要的全部列 必须每扫描一条索引记录都回表查询一次对应的行,这种 阅读全文
摘要:
用IN组合索引触发WHERE最左前缀 假如(sex,country,age),(sex,country,region,age)和(sex,country,region,city,age) 这样的组合索引,可以通过IN(),来重用索引而不是建立大量新的组合索引 这种技巧不能滥用 每额外增加一个IN() 阅读全文