高效计算多个 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中文网其他相关文章!