<返回更多

mysql的覆盖索引与前缀索引知识点

2023-05-11  今日头条  轻松入门网
加入收藏

1、覆盖索引

 

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

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

 

2、前缀索引

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

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

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>