mysql - SQL - 2 相同 2 列的多索引
问题描述
我有 2 列col1
和col2
. 根据此处接受的答案,我觉得我的用例需要 2 个多索引索引:index1 (col1, col2) 和 index2 (col2, col1)。现在我只有index1 (col1, col2)
一个用例的查询非常慢。但是,我想知道如果我创建第二个索引,是否会对应该使用第一个索引的用例的性能产生负面影响,因为 SQL 可能会选择使用第二个索引?谢谢
解决方案
创建第二个索引不应影响现有查询。MySQL应该足够聪明地选择最佳索引。
第二个索引会减慢insert
//对表的操作update
,delete
因为它也必须维护。
推荐阅读
- simultaneous - freeradius 用户连接限制
- python - 如何在没有任何空格的情况下计算熊猫中的令牌
- java - 为什么这个 ArrayList 'add' 操作不添加新元素?
- spring - 如何避免 Spring Boot Controller 捕获对 favicon 的请求?
- node.js - 特维利奥
到 Azure 连续语音转文本 - python - 如何使用 fastai unet_learner?
- java - XML 解析器 (Unmarshall) 使用 JaxB 从 xml 文件中获取元素
- html - 阻止 CKEditor 4 添加额外的 HTML 标签
- reactjs - 为什么我不断收到 TypeError: setScrollNav is not a function, when function is defined
- apache-kafka - 在成功提交当前消耗的偏移量之前超时 60000 毫秒