【问题标题】:Why is MYSQL Explain Showing Nearly Twice the Number of Rows为什么 MYSQL Explain 显示的行数几乎是两倍
【发布时间】:2020-07-19 09:36:05
【问题描述】:

我有一个名为 runner 的表,它有 1159082 行。如果我这样做: 从跑步者中选择计数(*) 在 20010300 和 20030399 之间进行比赛; 我得到了 10999,完全符合预期。但是,如果我对该查询进行解释,我会得到:

为什么处理的行数是 20.98k?该范围内只有 10999 行,其他的从哪里来?没有可能出错的连接。我用一张小桌子试过了,行数是正确的,但在这个大桌子上是错误的。难道是因为raceid不是连续的?

【问题讨论】:

标签: mysql performance indexing rows explain


【解决方案1】:

谢谢尼科, 是的,这确实回答了这个问题。我做了更多的实验,发现只要在索引之外添加一个额外的列,估计的行就会翻倍。通过阅读那篇文章,我猜这并不重要,但查询性能似乎突然下降了,因此我有理由查看解释。我需要回去再看一遍。 感谢您的帮助。

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2018-09-17
    相关资源
    最近更新 更多