如果我在 InnoDB 表上创建以下索引:
CREATE INDEX index_name on table_name (col1, col2)
并执行这个选择查询:
SELECT col2 FROM table_name WHERE col1=some_value
MySQL 会直接从索引中检索 col2 吗?
(我想要实现的是大大加快选择过程)
最佳答案
应该。那叫index-only scan .
但可以肯定的是,您应该检查查询执行计划。
关于MySQL InnoDB 直接从索引中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22866356/