gpt4 book ai didi

MySQl,为什么会使用完全错误的索引?

转载 作者:行者123 更新时间:2023-11-29 07:09:52 26 4
gpt4 key购买 nike

我一直在优化我的测试服务器上的查询,该服务器具有与实时服务器相同的索引。当我在两台服务器上解释查询时,我得到了使用的不同索引。

这不仅仅是一个细微的差别,它是一个根本不适合的索引。

这是我的查询

SELECT count(Pads.PadID) AS CountOfPadID FROM Pads WHERE ((
RemoveMeDate='2001-01-01 00:00:00') AND (catid between 0 and 11))
ORDER BY VersionAddDate DESC;

测试服务器说明 enter image description here

直播服务器说明 enter image description here

这是实时服务器上的索引,您可以看到索引 Cats 与查询中使用的字段完全无关 enter image description here

我已经尝试过 USE INDEX (sitempacats) 确实有效,但我很困惑为什么它会这样做?

最佳答案

查询执行中使用的索引不仅取决于您拥有的索引,还取决于数据库中的数据。以及其他几个用于生成执行计划的统计信息。

关于MySQl,为什么会使用完全错误的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com