獲取 MySQL 資料庫的大小
Preet Sanghavi
2023年1月30日
在本教程中,我們將學習如何查詢 MySQL 資料庫的大小。
後設資料在試圖瞭解我們資料的範圍時至關重要。MySQL 為使用者提供有用的後設資料,這些後設資料包含有關係統內各種表和資料庫的資訊。此功能有助於準確瞭解分配或需要分配給特定資料庫的資料量。
有兩種主要方法可以確定資料庫的大小。
- 在 MySQL 中使用
SELECT
語句。 - 使用 MySQL 工作臺。
讓我們嘗試詳細瞭解上述每種技術。
首先,我們建立一個虛擬資料集來使用。在這裡,我們建立一個表 student_details
。
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
使用 SELECT
語句獲取 MySQL 資料庫的大小
我們可以使用 SELECT
語句來獲取資料庫的大小。我們可以使用以下語法來做到這一點。
SELECT TABLE_SCHEMA AS `database_name`,
ROUND(SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS `Size in MB`
FROM information_schema.TABLES
WHERE TABLE_SCHEMA="<database name>";
這裡,database_name
表示正在考慮的資料庫的名稱。
要使用 student_details
表查詢名為 student
的資料庫的大小,我們可以使用以下查詢。
SQL for getting value in Kb:
SELECT TABLE_SCHEMA AS student,
SUM(DATA_LENGTH + INDEX_LENGTH) AS Size in Kb
FROM information_schema.TABLES;
上面的程式碼將給出以下輸出。
使用 MySQL 工作臺
確定資料庫大小的一種更簡單的方法是使用 MySQL Workbench。這個過程可以說明如下。
-
在 Windows 上啟動 MySQL Workbench 並連線到你的伺服器。這可以通過在 MySQL Workbench 中輸入你的 root id 的密碼來完成。
-
完成第一步後,你可以在左側導航視窗中導航到系統上的架構,然後選擇你希望為其查詢大小的架構。
-
選擇架構後,右鍵單擊架構並導航到
架構檢查器
按鈕。 -
資料庫大小的粗略估計可以在資訊選項卡中看到,如下所示。
因此,藉助上述兩種技術,我們可以有效地找到 MySQL 中任何資料庫的大小。
作者: Preet Sanghavi