多列的mysql索引

标签 mysql

这可能是一个愚蠢的问题,但我还是忍不住要问,只是为了验证。

根据mysql文档,

如果您在 (col1, col2, col3, col4) 上有一个 4 列索引,则您在 (col1)、(col1, col2)、(col1, col2, col3) 和 (col1, col2) 上具有索引搜索功能, col3, col4).

我的问题是,(col1, col3, col4) 或 (col1, col2, col4) 怎么样?

最佳答案

正如你所说,

(col1, col3, col4) : Only for col1
(col1, col2, col4) : Only for col1, col2

看看Multiple-Column IndexesHow MySQL Uses Indexes

编辑:哦.. 顺便说一句,EXPLAIN EXTENDED SELECT ...让您看到 MySQL 将使用哪些索引进行查询。

关于多列的mysql索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060061/

相关文章:

php - 在 PHP 中一次获取多个 mysql 行

mysql - 更新查询中的语法错误

php - 从数据库表android中获取行

php - 我想使用 PHP 更新 MySQL 数据库表

Python os.system 输入要在 CLI 应用程序中执行的命令

php - 安卓 : HTTPS Connection to my database

mysql - 查找在另一个表中没有对应行的列

MYSQL SUBSTRING_INDEX 提取列的每个不同字符串

mysql - 按标签获取相关帖子

mysql 星号国家代码前缀查询