mysql查询表名及行数

在MySQL中,你可以使用以下SQL查询来获取数据库中所有表的名称以及它们各自的行数:

SELECT table_name, table_rows
FROM information_schema.tables
WHERE table_schema = '你的数据库名';

'你的数据库名'替换为你想要查询的具体数据库名称。这个查询会从information_schema数据库的tables表中检索信息,其中包含了关于所有表的元数据。

请注意,table_rows给出的行数可能并不总是完全精确,特别是对于InnoDB存储引擎的表,因为InnoDB在统计行数时采用的是估算值。如果你需要准确的行数,可以针对每个表分别执行COUNT(*)查询,但这通常会消耗更多的资源和时间:


SELECT COUNT(*)FROM 你的表名;

对于大型表,频繁地进行此类查询可能会影响性能。