首页 >数据库 >mysql教程 >如何有效地确定多个 MySQL 数据库表的记录计数?

如何有效地确定多个 MySQL 数据库表的记录计数?

Linda Hamilton
Linda Hamilton原创
2025-01-11 07:59:47942浏览

How Can I Efficiently Determine Record Counts Across Multiple MySQL Database Tables?

高效计算多个 MySQL 表的记录

对众多 MySQL 数据库表中的行进行计数可能非常耗时。本文提供了一种简化的方法。

以下 SQL 查询提供给定数据库中所有表的总行数,避免对每个表进行单独的 SELECT COUNT(*) 查询:

<code class="language-sql">SELECT SUM(TABLE_ROWS) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = '{your_db}';</code>

承认一个关键限制很重要。 对于 InnoDB 表,TABLE_ROWS 值是用于查询优化的估计值,而不是精确的计数。 为了获得准确的计数,使用 COUNT(*) 仍然是必要的,尽管这种方法的计算成本更高。

以上是如何有效地确定多个 MySQL 数据库表的记录计数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn