简化 MySQL 行计数:单一查询解决方案
如果单独确定大型 MySQL 数据库中每个表的行数,效率可能会很低。本文提出了一种同时检索所有这些计数的简洁方法,从而消除了重复查询的需要。
有效的方法:
不要使用大量 SELECT COUNT(*)
语句,而是使用这个命令:
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
理解查询:
此查询巧妙地使用 INFORMATION_SCHEMA.TABLES
系统表,它存储有关数据库表 ({your_db}
) 的元数据。 TABLE_ROWS
列提供每个表的大概行数。
重要提示:
根据 MySQL 文档,TABLE_ROWS
计数是一个近似值,特别是对于 InnoDB 表。 为了精确计数,单独的COUNT(*)
查询仍然是必要的,尽管这种方法为总体估计提供了显着的速度优势。
此方法显着加快了获取所有数据库表的行计数摘要的过程,从而简化了数据库管理。
以上是如何快速获取 MySQL 数据库中所有表的行数?的详细内容。更多信息请关注PHP中文网其他相关文章!