MYSQL:
1,可以使用MYSQL的系统表的记录数(亲测,有时候,会不准确,被坑了一把,如果还是想通过此方式实现查询表记录数,可以按照文章后的链接进行操作)
use information_schema;
select table_name,table_rows from tables
where TABLE_SCHEMA = 'wmstesting'
order by table_rows desc;
为什么会记录不准确:https://blog.csdn.net/weixin_39004901/article/details/84616689
怎么解决让记录准确:https://blog.csdn.net/londa/article/details/90480266
2,使用union 关联所有的表数据行数(这个是比较准确的,查询每个表的记录数在链接起来)
SELECT CONCAT( 'SELECT "', TABLE_NAME, '", COUNT(*) as rows FROM ', TABLE_SCHEMA, '.', TABLE_NAME, ' UNION ALL' ) EXEC_SQL
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'wmstesting';
把生成的 SQL 语句拷贝出来,并去掉最后的一个“ UNION ALL ”就可以执行了。再加上排序 如下
select * from (
SELECT "abnormal_record_heare", COUNT(*) as rows FRO