你将收获

掌握 MySQL 索引创建过程

掌握创建索引的效果,了解付出的成本或代价、理解产生副作用

适用人群

计算机和数据库运维人员,及计算机专业的学生与爱好者

课程介绍

Re: MySQL 索引

============================

# 索引的作用

索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL 就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询数据所花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达某个位置去搜索数据文件,而不必查看所有数据。

 

# 索引的类型(诸多分类方式)

聚集索引

非聚集索引

 

# 索引的设计原则

1) 索引并非越多越好。

2) 避免对经常更新的表进行过多的索引。

3) 数据量小的表最好不要使用索引。

4) 在条件表达式中经常用到的不同值较多的列上建立索引。

5) 当唯一性是某种数据本身的特征时,指定唯一索引。

6) 在频繁进行排序或分组的列上建立索引。

 

# 索引的副作用

容易产生页分裂,降低更新表的速度(即增、删、改操作)

===============================================