这可能是一个愚蠢的问题,但我不禁要问,只是为了验证。
根据mysql文档,
如果你有一个4列索引(col1,col2,col3,col4),你已经在(col1),(col1,col2),(col1,col2,col3)和(col1,col2)上建立了索引搜索功能。 ,col3,col4)。
我的问题是,(col1,col3,col4)或(col1,col2,col4)怎么样?
答案 0 :(得分:3)
正如你所说,
(col1, col3, col4) : Only for col1 (col1, col2, col4) : Only for col1, col2
查看Multiple-Column Indexes和How MySQL Uses Indexes
编辑:哦..顺便说一下,EXPLAIN EXTENDED SELECT ...让你看看MySQL将用于查询的索引。