【问题标题】:Why the EXPLAIN plan is showing wrong information...?为什么 EXPLAIN 计划显示错误信息...?
【发布时间】:2012-02-28 15:24:44
【问题描述】:

我有一个名为 daily_key_value_dma_summary 的表。它在 1Mill 周围有一些行。

但是当下面的 EXPLAIN 着火时,它显示扫描的行数为 0。

EXPLAIN select key_value_pair_bridge_dim_id from  daily_key_value_dma_summary limit 10 ;

当我在没有 EXPLAIN 的情况下执行相同的操作时,会产生 10 条记录。

select key_value_pair_bridge_dim_id from  daily_key_value_dma_summary  limit 10 ;

提前致谢。

【问题讨论】:

标签: mysql sql


【解决方案1】:

尝试了解您的查询要求什么。您没有在表中搜索某些内容。查询从daily_key_value_dma_summary 请求列key_value_pair_bridge_dim_id,然后将行数限制为10。因此无需扫描整个表。 MySQL 将只返回前 10 行而不扫描整个表。

【讨论】:

  • 令我惊讶的是,“SHOW TABLE STATUS LIKE”还显示所有 0 表示行数、平均行长……等等,尽管表中有行……如何解释这个…… ..?
  • 我对这些关键词不太了解,需要去看看
猜你喜欢
  • 2014-01-03
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 2011-09-16
  • 2011-07-03
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多