mysql查詢表數據量的方法:1、利用“SELECT COUNT(*) FROM 表名”語句查詢,COUNT可返回檢索數據的數目;2、利用“SELECT SQL_CALC_FOUND_ROWS 1 FROM 表名 limit 1”語句查詢。
本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。
mysql怎么查詢表的數據量
1.最常用的
SELECT?COUNT(*)?FROM?表名;
查的準確,但是數據量大的話(超過100萬),比較慢。
2.網上找了一種,據說比count(*)快,自測沒驗證。
SELECT?SQL_CALC_FOUND_ROWS?1?FROM?表名?limit?1; SELECT?found_rows()?AS?rowcount;
以上兩種都有弊端,一次只能查詢一張表。
3.查詢當前庫所有表數據量
SELECT?TABLE_NAME,TABLE_ROWS?FROM?information_schema.`TABLES` WHERE?TABLE_SCHEMA?=?(SELECT?database()) ORDER?BY?TABLE_ROWS?DESC;
TABLE_ROWS 即表數據量,但是會發(fā)現和 select count(*) 執(zhí)行得到的值是不相同的!
原因:
默認情況下 mysql 對表進行增刪操作時,是不會自動更新 information_schema 庫中 tables 表的 table_rows 字段的,在網上搜索一下發(fā)現說:只有10%的行數發(fā)生變化才會自動收集(待驗證)
推薦學習:mysql視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦