select t.TABLE_NAME as `name`,t.TABLE_ROWS as `rows`
from information_schema.TABLES as t
where TABLE_SCHEMA=database()
and t.TABLE_NAME in ('tableName')
union all
select 'tableName',count(1) from tableName;
如上查到的, 两者的行数总是不一致。
使用:
Analyze table tableName;
后即正常。
原因是没有开启自动统计信息。
注:仅对小表有效,大表无效。最靠谱的,还是 count(1)
另一种求快速准确求总数的方法:https://blog.csdn.net/yenange/article/details/78973546