MySQL InnoDB 直接从索引中选择数据

标签 mysql database-design indexing innodb

如果我在 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/

相关文章:

MySQL 将全局变量应用于打开的 session

mysql - 包含数百万表的数据库

ruby - solr 新添加的索引上的文档在重启前没有反射(reflect)出来

php - MySQL INDEX Varchar Field 500 for urls

mysql - MYSQL 中哪个表更快?

mysql - 3 表 mysql 连接工作,但时间太长

php - 当通过 PHP 查询时 mysql 数据库中没有结果时,是否可以排除 HTML 输出

mysql - 如何根据一列向另一个表添加列?

mysql - 数据库设计 : need unique rows + relationships

sql-server - 将多个子表关联到一个父表