MySQL索引优化及查询性能提升策略.pdfVIP

  • 1
  • 0
  • 约1.71万字
  • 约 17页
  • 2026-05-22 发布于北京
  • 举报

1.mysql如何使用索引

索于快速找出在某个列中有一特定值的行。对相关列使用索引是提高SELECT

操作性能的最佳途径。

查询要使用索引最主要的条件是查询条件中需要使用索引关键字,如果是多列索

引,那么只有查询条件使用了多列关键字最左边的前缀时(前缀索引),才可以使用索

引,否则将不能使用索引。

下列情况下,Mysql不会使用已有的索引:

1、如果mysql估计使用索引比全表扫描更慢,则不使用索引。例如:如果

key_part1均匀分布在1和100之间,下列查询中使用索引就不是很好:

SELECT*FROMtable_namewherekey_part11andkey_part190

2、如果使用heap表并且where条件中不用=索引列,其他、、=、

=均不使用索引(MyISAM和innodb表使用索引);

3、使用or分割的条件,如果or前的条件中的列有索引,后面的列中没有索引,那么

涉及到的索引都不会使用。

4、如果创建复合索引,如

文档评论(0)

1亿VIP精品文档

相关文档