MySQL数据库如何恰到好处地使用索引? |
本文标签:MySQL数据库 索引 MySQL数据库中,恰到好处的使用索引可以大大地提高MySQL查询的速度 。但是什么时候适合用索引呢?什么时候又不适合呢?本文我们对MySQL数据库什么时候使用索引以及什么时候不用索引进行了总结,接下来我们就开始介绍这一部分内容 。 MySQL何时使用索引 对一个键码使用>, >=, =, <, <=, IF NULL和BETWEEN
当使用不以通配符开始的LIKE
在进行联结时从另一个表中提取行时
找出指定索引的MAX()或MIN()值
一个键码的前缀使用ORDER BY或GROUP BY
在所有用在查询中的列是键码的一部分时间
MySQL何时不使用索引 如果MySQL能估计出它将可能比扫描整张表还要快时,则不使用索引 。例如如果key_part1均匀分布在1和100之间,下列查询中使用索引就不是很好:
如果使用HEAP表且不用=搜索所有键码部分 。 在HEAP表上使用ORDER BY 。 如果不是用键码第一部分
如果使用以一个通配符开始的LIKE
搜索一个索引而在另一个索引上做ORDER BY
关于MySQL数据库使用索引与不使用索引的情况的总结就介绍到这里了,希望本次的介绍能够对您有所收获! |