Mysql(2)-索引

一、建立索引的有点

1. 唯一索引,可以保证数据的唯一。
2. 可以提高查询效率。
3. 可以提高表间连接速度。
4. 可以减少分组和排序的时间。
5. 利于优化隐藏器对性能的优化。

二、多个索引的缺点

1. 创建和维护耗时
2. 占用物理空间

三、什么时候建立索引

1. 经常搜索的列
2. 常用连接列
3. 搜索范围的列
4. 经常排序的列
5. 经常使用在where子句中的列

where中a1=a2时,a1和a2同时建立索引才有用。

四、不适合创建索引

1. 很少使用或参照的列
2. 很少数据的列
3. text、image、bit数据类型的列
4. 修改性能大于检索性能时

最后总结:MySQL索引只对:<,<=,=,>,>=,between,in以及某些时候的like(不以%和_开头的情形)起作用。
理论上每张表最多可创建16个索引,在数据量大的情况下建立索引较好。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B+索引:传统...
    一凡呀阅读 3,045评论 0 8
  • 一. Mysql 优化从如下三个方面着手: 一、表的设计 1、使用InnoDB存储引擎(事采用行锁,适合高并发操...
    刘小刀tina阅读 407评论 0 0
  • 创建高性能索引 索引是什么?有什么作用? 索引是存储引擎用于快速找到记录的一种数据结构 如书的目录索引一般,数据库...
    esrever阅读 680评论 0 0
  • 我会眺望碧海蓝天, 尽管海浪已冲刷回忆, 依旧蓝的天被乌云覆盖。 目光飘向远方, 看不见的船只, 也触碰不到你。 ...
    寂寥_阅读 259评论 0 0