MySQL索引全列匹配与查询优化器作用.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 2页
  • 2026-04-13 发布于北京
  • 举报

解释选择*从员工.职位其中员工编号10001并且职位高级工程师并且开始日期

1986-06-26;

很明显,当按照索引中所有列进行精确匹配(这里精确匹配指“”或“IN”匹配)时,索引可以被用

到。这里有一点需要注意,理论上索引对顺序是敏感的,但是由于MySQL的查询优化器会自动调整

where子句的条件顺序以使用适合的索引,例如where中的条件顺序颠倒:

解释选择*从员工.职位其中开始日期1986-06-26并且员工编号10001并且职位

高级工程师;

效果是一样的。

EXINSELECT*FROMemployees.titWHEREemp_no10001ANDtitleSenior

EngineerANDfrom_date1986-06-26;

很明显,当按照索引中所有列进行精确匹配(这里精确匹配指“=”或“IN”匹配)时,索引可以被用到。这

里有一点需要注意,理论上索引对顺序是敏感的,但是由于MySQL的查询优化器会自动调整where子句

的条件顺序以使用适合的索引,例如where中的条件顺序颠倒:

EXINSELECT*FROMemp

文档评论(0)

1亿VIP精品文档

相关文档