试题答案

更新日期:2023-10-22

MySQL联合索引遵循最左前缀匹配原则,即最左优先,查询的时候会优先匹配最左边的索引。

例如:有一个两列的联合索引(col1, col2),那么MySQL会创建(col1)、(col1, col2)两个索引;如果有一个3列索引(col1, col2, col3),则会创建(col1)、(col1, col2)、(col1, col2, col3)三个索引。如果查询的时候查询条件的左边连续一列或几列精确匹配索引,则此索引会被使用,但某些情况下会索引匹配失效,造成全表扫描。


发表评论

评论数量:0