mysql統計表中條目個數的方法舉例
阿新 • • 發佈:2018-12-26
說明:以下標紅且加大括號的均需要替換為實際待查詢的表名或資料庫名。
【1】、統計某張或某幾張表的資料量:
select count(*) from {TABLE_NAME};
#or
select count(1) from
{TABLE_NAME};
#or 統計一個列項,如ID
select count(ID) from {TABLE_NAME};
【2】、統計某資料庫中所有表的資料量:
mysql中有一個名為 information_schema 的資料庫,在該庫中有一個 tables 表,這個表主要欄位分別是:
TABLE_NAME:表名
ENGINE:所使用的儲存引擎
TABLES_ROWS:記錄數
DATA_LENGTH:資料大小
INDEX_LENGTH:索引大小
對於information_schema庫,在my sql資料庫中儲存很多實時、關鍵資訊。例如:
【3】、統計某張表佔用儲存大小:
SELECT information_schema.`TABLES`.TABLE_NAME AS '表名',
(DATA_LENGTH/1024/1024) AS '資料大小(M)' ,
(INDEX_LENGTH/1024/1024) AS '索引大小(M)',
((DATA_LENGTH+INDEX_LENGTH)/1024/1024) AS '總大小(M)',
TABLE_ROWS AS '行數'
FROM information_schema.`TABLES`
WHERE information_schema.`TABLES`.TABLE_SCHEMA='{ DATABASE_NAME}';