• 技术文章 >数据库 >MySQL

    mysql前缀索引是什么

    小妮浅浅小妮浅浅2021-06-05 14:31:34原创4284

    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

    专题推荐:mysql前缀索引
    上一篇:mysql数据库范式是什么 下一篇:mysql垂直分割是什么

    相关文章推荐

    • mysql水平拆分是什么• mysql InnoDB存储引擎是什么• mysql mysqldump如何使用• mysql窗口函数是什么• mysql数据库范式是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网