概述
获取MySQL数据库中每个表行数是一个常见任务。传统方法是对每个表执行耗时的SELECT COUNT()
查询。然而,MySQL的INFORMATION_SCHEMA
表提供了一种更高效的解决方案。
使用INFORMATION_SCHEMA获取表行数
要快速获取指定数据库中所有表的行数总和,无需执行多个查询,可以使用以下语句:
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
请将{your_db}
替换为目标数据库的名称。
关于准确性的说明
这种方法虽然快速高效地估算总行数,但需要注意的是,对于InnoDB表,行数只是一个用于SQL优化的近似值。如果需要精确计数,则应对每个表执行COUNT(*)
查询,但这会略微降低性能。
以上是如何高效获取MySQL数据库中所有表的总行数?的详细内容。更多信息请关注PHP中文网其他相关文章!