1.使用SHOW TABLE STATUS語句查詢
MySQL中的SHOW TABLE STATUS語句可以用來檢視資料表的狀態和查詢其各項資訊。 Data_length and Index_length fields indicate the size of data and index in bytes.。使用此指令查詢時,可以依照下列指令執行:
SHOW TABLE STATUS WHERE Name='table_name'\G
其中,table_name表示需要查詢的具體表的名稱。
在執行完畢後,查詢結果將以表格方式呈現,其中包含了該表的各種狀態信息,如下圖所示。
請注意,該指令傳回的資料大小以位元組為單位,而非MB或GB。為了更清晰地展示結果,我們需要在使用該指令查詢資料大小後,將結果的單位轉換為MB或GB。
2.使用INFORMATION_SCHEMA查詢
所有資料庫物件的資訊都包含在MySQL資料庫中的INFORMATION_SCHEMA資料庫中。因此,我們可以使用該資料庫中的表 INFORMATION_SCHEMA.TABLES 來查詢表的資料大小。
具體的查詢方式如下所示:
SELECT table_schema as '数据库名称', table_name as '表名称', round(((data_length + index_length) / 1024 / 1024), 2) as '表大小(MB)' FROM information_schema.TABLES WHERE table_schema = 'database_name' and table_name = 'table_name';
其中,database_name和table_name分別代表需要查詢的資料庫和表格的名稱。
執行完畢後,查詢結果會將資料大小以MB為單位呈現,如下圖所示。
要注意的是,INFORMATION_SCHEMA的查詢語句相對於SHOW TABLE STATUS的查詢語句要複雜一些,但其查詢速度更快,可以查詢多個表的大小。
為了獲得盡可能準確的資料大小信息,我們可以根據需求使用適當的查詢方法來進行實際應用。同時,查詢時也需要注意單位的轉換,以免產生誤解。
以上是mysql怎麼查詢資料大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!