2019年3月21日 星期四

【MySQL】SHOW TABLE STATUS 指令說明


列出資料表的相關資訊—
查詢語法可用
針對整個DB下所有的表
show table status \G        
show table status from db_name  \G; 
針對特定表
show table status like "tableName" \G
show table status from db_crm_catalog like "tableName" \G;
*************************** 1. row ***************************
           Name: users                
         Engine: MyISAM                   
        Version: 10                       
     Row_format: Dynamic                  
           Rows: 15                
 Avg_row_length: 214
    Data_length: 3220
Max_data_length: 281474976710655
   Index_length: 9216
      Data_free: 0
 Auto_increment: 16
    Create_time: 2018-07-20 11:47:17
    Update_time: 2018-12-03 11:37:26
     Check_time: 2018-12-03 11:37:26
      Collation: utf8_general_ci
       Checksum: NULL
 Create_options: 
        Comment: 
1 row in set (0.00 sec)
Name:---表名。
Engine---表的存儲引擎。
Version---版本。
Row_format---行格式。對於MyISAM引擎,值可能是1.Dynamic(動態行)--行長度可變,例如Varchar或Blob類型字段。2.Fixed(固定行)--是指行長度不變,例如Char和Integer類型字段。3.Compressed(壓縮行)--只存在壓縮表中,壓縮表指表在創建並導入數據以後,不再進行修改操作使用myisampack對MYISAM表進行壓縮,壓縮表無法進行修改,若要修改需先解除壓縮,再修改,然後再次進行壓縮,可減少硬碟的空間,也可減少I/O從而提升查詢性能,壓縮表也支持索引,只能讀。
Rows---表中的行數。對於MYISAM非事務性表,這個值是精確的,對於InnoDB事務性引擎,這個值通常是估算的。
Avg_row_length:---平均每行包括的字節數 。
Data_length:---整個表的數據量大小(單位:字節)
Max_data_length:---表可以容納的最大數據量,該值和存儲引擎有關。
Index_length:---索引佔用硬碟的空間大小。(單位:字節)
Data_free:---對於MyISAM引擎,表示已分配,但目前沒有使用的空間,這空間包含了已被刪除的行,以及後續可被INSERT利用到的空間。
Auto_increment:---下一個Auto_increment的值。
Create_time:---表的創建時間。
Update_time:---表的最近更新時間。
Check_time:---使用check table 或myisamchk工具檢查表的最近時間。
Collat​​ion:---表的默認字符集和字符排序規則。
Checksum:---如果啟用,則對整個表的內容計算時的校驗和。
Create_options:---指表創建時的其他所有選項。
Comment:---註解包含了其他額外信息,對於MyISAM引擎,包含了創建時的註釋,對於innodb引擎,將保存的剩餘空間。如果是一個視圖,註解裡面包含了VIEW字樣。

沒有留言:

張貼留言