查看表行數
系統表統計信息
:會有1~3%的不精准
use information_schema;
select table_name,table_rows from tables where TABLE_SCHEMA = '數據庫名' order by table_rows desc;
高效推薦
SELECT SQL_CALC_FOUND_ROWS 1 FROM tableName limit 1;
SELECT found_rows() AS rowcount;
如下圖:
我們可以看出
(1)統計信息和實際信息的確有差距
(2)count(1) 得出的需要32秒左右
(3)我們的方法大概只需要6秒左右,效率高了5倍。
這個方法也可以用來 測試 where = ...... 有多少個這種值等等