7.5 MySQL索引的优缺点

7.5 MySQL索引的优缺点

“水可载舟,亦可覆舟”,索引也是如此。索引有助于提高检索性能,但过多或不当的索引也会导致系统低效。因为用户在表中每新建一个索引,数据库就要做更多的工作。过多的索引甚至会导致索引碎片。

所以说,要建立一个“适当”的索引体系,使数据库能得到高性能的发挥。下面看一下使用索引的优缺点:

1.索引的优点

➢ 创建唯一性索引,保证数据库表中每一行数据的唯一性。

➢ 大大加快了数据的检索速度,这也是创建索引的最主要的原因。

➢ 加速表和表之间的连接,特别是在实现数据的参照完整性方面特别有意义。

➢ 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。

➢ 通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能。

2.索引的缺点

➢ 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

➢ 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚集索引,那么需要的空间就会更大。

➢ 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。