1. 程式人生 > >mysql統計表中條目個數的方法舉例

mysql統計表中條目個數的方法舉例

說明:以下標紅且加大括號的均需要替換為實際待查詢的表名或資料庫名。

【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_SCHEMA : 資料庫名
TABLE_NAME:表名
ENGINE:所使用的儲存引擎
TABLES_ROWS:記錄數
DATA_LENGTH:資料大小
INDEX_LENGTH:索引大小

對於information_schema庫,在my

sql資料庫中儲存很多實時、關鍵資訊。例如:

SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS FROM information_schema.tables WHERE TABLE_SCHEMA='skyleo';

【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}';