gpt4 book ai didi

MySQL获取innodb表中的行数

转载 作者:IT王子 更新时间:2023-10-29 00:38:58 25 4
gpt4 key购买 nike

我有一个使用 innodb 的表。我知道该表大约有 8900 万行。使用

SELECT COUNT(*) FROM table;

运行大约需要五分钟。我知道 innodb 没有针对无条件 COUNT(*) 查询进行优化。我怎样才能重组查询以更快地给我计数?只添加 WHERE 1=1 行吗,还是我需要查询特定字段?

我知道我可以使用 SHOW TABLE STATUS 获取大概的行数,但我想获取 PHP 脚本中的值,使用该方法似乎有很多需要挖掘的地方。

最佳答案

如果您对估计的数字没问题,只是不想搞乱从 PHP 运行 SHOW TABLE STATUS,您可以使用 information_schema DB:

SELECT TABLE_ROWS FROM information_schema.tables
WHERE TABLE_SCHEMA = 'my_db_name'
AND TABLE_NAME = 'my_table_name';

关于MySQL获取innodb表中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120075/

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