7.5 MySQL索引的优缺点
2025年09月21日
7.5 MySQL索引的优缺点
“水可载舟,亦可覆舟”,索引也是如此。索引有助于提高检索性能,但过多或不当的索引也会导致系统低效。因为用户在表中每新建一个索引,数据库就要做更多的工作。过多的索引甚至会导致索引碎片。
所以说,要建立一个“适当”的索引体系,使数据库能得到高性能的发挥。下面看一下使用索引的优缺点:
1.索引的优点
➢ 创建唯一性索引,保证数据库表中每一行数据的唯一性。
➢ 大大加快了数据的检索速度,这也是创建索引的最主要的原因。
➢ 加速表和表之间的连接,特别是在实现数据的参照完整性方面特别有意义。
➢ 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
➢ 通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能。
2.索引的缺点
➢ 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
➢ 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚集索引,那么需要的空间就会更大。
➢ 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。