mysql怎么查詢表的數據量

mysql查詢表數據量的方法:1、利用“SELECT COUNT(*) FROM 表名”語句查詢,COUNT可返回檢索數據的數目;2、利用“SELECT SQL_CALC_FOUND_ROWS 1 FROM 表名 limit 1”語句查詢。

mysql怎么查詢表的數據量

本教程操作環(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
喜歡就支持一下吧
點贊5 分享