57 【 软测小栈 | 小红书 - 你的生活指南】 😆hkOyJklpr8NSzLF 😆http://xhslink.com/WKi6fT
- 减少数据扫描:当没有索引时,MySQL 需要逐行扫描整个数据表来找到相关的数据。而有了索引,MySQL 可以直接定位到数据,从而避免全表扫描。
- 减少磁盘 IO 操作,数据库中的数据通常存储在磁盘上。没有索引时,需要读取整个数据块到内存中,然后逐行扫描。而有了索引,MySQL 只需要读取索引块和相关的数据块,可以减少磁盘 IO 操作,提高查询速度。
- 预排序功能:索引可以将数据按照指定的列进行预排序。这样,当查询条件中包含排序操作时,MySQL可以直接使用索引的排序结果,而不需要在执行查询时进行排序操作,从而节省了排序的时间。
- 多列索引:MySQL支持多列索引,即一个索引可以包含多个列。这样,当查询条件中包含多个列时,MySQL可以只使用一个索引来满足查询需求,避免了多个单列索引的使用,减少了索引的维护成本。
需要注意的是,虽然索引可以提高查询速度,但过多的索引会导致数据库写入速度变慢,因为每次写入数据时都需要更新索引。因此,在设计数据库时,需要权衡查询速度和写入速度的需求,选择合适的索引策略。