聚簇索引与非聚簇索引,联合索引
索引是帮助MYSQL高效获取数据的数据结构,是在存储引擎中实现的。数据即索引
索引的优点:
降低数据库的I/O成本,这是创建索引最主要的原因
通过创建唯一索引,可以保证数据库表中每一行数据的唯一性
加速表与表之间的连接,子父表联合查询时 可以提高查询速度
在使用分组查询与排序子句进行数据查询时,可以显著减少查询时间
缺点:
创建索引与维护索引要耗费时间
索引需要占磁盘空间,除了数据表占空间之外,每一个索引还需要占一定的物理空间
虽然索引大大提高了查询速度,同时却会降低更新表的速度,当对表中的数据进行,增加,删除,修改操作时,索引也要动态维护,这样就降低了数据的维护速度
聚簇索引的创建过程:
非聚簇索引:
页4与页5为真实的数据,页3为目录项 还有一层没有画出来
聚簇索引与非聚簇索引的区别:
联合索引(非聚簇索引):