mysql使用索引后并无时间改善

mysql使用索引后并无时间改善,第1张

我一般创建索引都是唯一性比较强的字段建立索引,比如id,姓名。
但是在工作中发现了两个问题。
1.复合索引下查询没有使用索引,直接进行全表扫描。
2.给了索引,语法都无错误,可是查询时偏偏不使用索引。
解决:

因为保密原因,新创建了一张表,原来是这样,在复合索引中,需要满足一级索引,二级索引的规律来查询的。
我查询的是age,弄明白了,怎么可以在firstname,和lastname都不查询的情况下直接查询age呢,前面两个都没规律。所以这是不合适的。

第二个问题是破坏了唯一性。其实就像男女性别,在男女性别中加上索引,对查找没啥帮助。看一下最后的rows.就知道因为查询的行数太多了,mysql、触发器自动识别出用索引还比不上不用索引来的效率高。所以这就是第二个问题的答案。因此有可能使用索引也比不使用索引来的效率低。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/876376.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存