数据库位于远程Linux服务器上,我正在使用Windows。
我想检索MySQL中行数最多的表,但我在Windows客户端上。
我有 200张表。我必须逐个单击他们的表名来计算行数。
数据库有很多表,我可以通过执行
来获取它们的行 select count(*) from table
这将逐个检索rowcount。
有没有一种快速的方法来获取Windows上MySQL工作台中行数最多的表?
答案 0 :(得分:1)
怎么样:
SELECT TABLE_NAME
,TABLE_ROWS
FROM INFORMATION_SCHEMA.TABLES
ORDER BY TABLE_ROWS DESC
答案 1 :(得分:1)
SELECT MAX(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'db_name'
=>这将返回表的最大行数。
SELECT table_name, MAX(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'db_name'
=>这将返回表与表名
的最大行数快速链接
答案 2 :(得分:1)
SELECT TABLE_ROWS, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '{{schema_name}}'
ORDER BY TABLE_ROWS DESC
LIMIT 1;
这将告诉您具有最多行数的表名。在执行查询之前,将schema_name替换为数据库。