gpt4 book ai didi

php - Mysql 查询显示不同的结果

转载 作者:行者123 更新时间:2023-11-29 18:59:29 25 4
gpt4 key购买 nike

我想统计表中的总记录数。我的表包含 100 万条记录,因此我使用

EXPLAIN 
SELECT COUNT(id) FROM table_name

而不是

SELECT COUNT(id) FROM table_name

为了更快的检索。

如果我使用 SELECT COUNT(id) FROM table_name 意味着我得到了正确的计数。 EXPLAIN SELECT COUNT(id) FROM table_name 给出错误的计数。我已经将记录数减少到10000,但仍然找不到问题。

这是我的查询

EXPLAIN SELECT COUNT(id) FROM table_name - 12764 - 错误

从 table_name 中选择 COUNT(id) - 10000 - 右

最佳答案

Explain 不是优化,而是对指定语句的执行计划的描述。该解释以表格形式返回。这就是您所计算的。

因此,您计算的是完全不同的事物。

来自MySQL docs :

EXPLAIN is used to obtain a query execution plan (that is, an explanation of how MySQL would execute a query).

正如解释选择可以返回受影响的行。您可能想使用类似的东西

EXPLAIN 
SELECT SUM(rows)
FROM table_name
GROUP BY (table, rows)

关于php - Mysql 查询显示不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43973431/

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