ディスクサイズによって占めデータベース、テーブルを表示Mysql--

1 、データベースのクエリすべてのディスクスペースを取る
 SELECT  
TABLE_SCHEMA、
CONCAT(TRUNCATESUM(DATA_LENGTH)/ 1024個/ 1024個2)、' MB 'AS DATA_SIZE、
CONCAT(TRUNCATESUM(INDEX_LENGTH)/ 1024個/ 1024個2) 、' MB 'AS index_size
 からINFORMATION_SCHEMA.TABLES
 グループ によってTABLE_SCHEMA
 ORDER  さbYDATA_SIZE DESC ; 

2は、すべてのテーブルのディスク消費サイズの単一のデータベースクエリ
 SELECT  
TABLE_NAME、
連結(TRUNCATE(DATA_LENGTH / 1024個の/ 10242)、' MBを'AS DATA_SIZE、
連結(TRUNCATE(INDEX_LENGTH / 1024個の/ 1024個の2)、' MB 'AS index_size
 からINFORMATION_SCHEMA.TABLES 
 TABLE_SCHEMAは= ' xinyar_erp ' 
グループ によるTABLE_NAME
 の順序 によって DATA_LENGTHのDESC ; 

。3 、コマンドの最適化使用して
最適化テーブルtb_report_inventoryを、
時間の使用が長く待つ必要があります。

注意:あなたが実行テーブルを最適化するとロックされますので、ピーク時には使用しないでください。月が十分になると、頻繁に使用しないでください。

 

おすすめ

転載: www.cnblogs.com/linjiqin/p/11446855.html