ITPub博客

首页 > IT职业 > IT图书 > mysql前缀索引是什么

mysql前缀索引是什么

IT图书 作者:CNNBULL 时间:2021-09-11 09:51:04 0 删除 编辑

1、说明

有时候需要索引很长的字符列,索引变得又大又慢,使用前缀索引,只需要索引列开始的部分字符,就能节省索引空间,提高效率。但是也会减少索引的选择。

2、语法

index(field(10))

使用字段值的前10个字符建立索引,默认是使用字段的全部内容建立索引。

3、实例

select SQL_NO_CACHEcount(DISTINCTloc)/count(*)from dept;
alter table dept add index index_loc (loc(7));

前缀索引是一种能使索引更小、更快的有效办法。

缺点:mysql无法使用前缀索引做order by 、group by、覆盖扫描。

以上就是mysql前缀索引的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2524/viewspace-2829274/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-08-16

  • 博文量
    80
  • 访问量
    24791