这可能是一个愚蠢的问题,但我还是忍不住要问,只是为了验证。
根据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 Indexes和 How MySQL Uses Indexes
编辑:哦.. 顺便说一句,EXPLAIN EXTENDED SELECT ...让您看到 MySQL 将使用哪些索引进行查询。
关于多列的mysql索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060061/