檢視mysql表大小和記錄數

awen7916發表於2016-01-16
(1)如果發現一個資料異常的大了,需要檢視一下其中哪些表變大了,可以使用如下命令

 

SQL> SHOW TABLE STATUS FROM 資料庫名 LIKE 資料表名;

 

或者
SQL>select table_name,data_length from information_schema.tables;

 

 如果表太小,可使用ALTER TABLE調整:

 

SQL>ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=nnn;

 

僅應為具有BLOB或TEXT列的表指定AVG_ROW_LENGTH。在該情況下,MySQL不能僅根據行數優化所需的空間

 

(2)檢視某個表裡的記錄數

 

SQL>select count(*) from table;

相關文章