天天看点

轻松掌握mysql的覆盖索引与前缀索引知识点

作者:轻松入门网

1、覆盖索引

轻松掌握mysql的覆盖索引与前缀索引知识点

例子如下:id是主键索引,name是普通索引

轻松掌握mysql的覆盖索引与前缀索引知识点
轻松掌握mysql的覆盖索引与前缀索引知识点

第三个sql,使用了回表查询,回表查询可以认为就是非覆盖索引。

2、前缀索引

所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品名称的前 10 位来建索引,这样建立起来的索引更小,查询效率更快!

缺点:无法使用前缀索引进行 ORDER BY 和 GROUP BY,也无法用来进行覆盖扫描,当字符串本身可能比较长,而且前几个字符完全相同,这个时候前缀索引的优势已经不明显了,就没有创建前缀索引的必要了。

继续阅读