如何快速检索MySQL中行数最多的表?

时间:2017-08-03 11:43:00

标签: mysql sql mysql-workbench

数据库位于远程Linux服务器上,我正在使用Windows。

我想检索MySQL中行数最多的表,但我在Windows客户端上。

我有 200张表。我必须逐个单击他们的表名来计算行数。

数据库有很多表,我可以通过执行

来获取它们的行

select count(*) from table

这将逐个检索rowcount。

我的问题

有没有一种快速的方法来获取Windows上MySQL工作台中行数最多的表?

3 个答案:

答案 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'

=>这将返回表与表名

的最大行数

快速链接

  1. The INFORMATION_SCHEMA TABLES Table
  2. Get record counts for all tables in MySQL database

答案 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替换为数据库。