首页 > 解决方案 > SQL - 2 相同 2 列的多索引

问题描述

我有 2 列col1col2. 根据此处接受的答案,我觉得我的用例需要 2 个多索引索引:index1 (col1, col2) 和 index2 (col2, col1)。现在我只有index1 (col1, col2)一个用例的查询非常慢。但是,我想知道如果我创建第二个索引,是否会对应该使用第一个索引的用例的性能产生负面影响,因为 SQL 可能会选择使用第二个索引?谢谢

标签: mysqlsqlindexing

解决方案


创建第二个索引不应影响现有查询。MySQL应该足够聪明地选择最佳索引。

第二个索引会减慢insert//对表的操作updatedelete因为它也必须维护。


推荐阅读