獲取 MySQL 資料庫的大小

Preet Sanghavi 2023年1月30日
  1. 使用 SELECT 語句獲取 MySQL 資料庫的大小
  2. 使用 MySQL 工作臺
獲取 MySQL 資料庫的大小

在本教程中,我們將學習如何查詢 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 工作臺

確定資料庫大小的一種更簡單的方法是使用 MySQL Workbench。這個過程可以說明如下。

  • 在 Windows 上啟動 MySQL Workbench 並連線到你的伺服器。這可以通過在 MySQL Workbench 中輸入你的 root id 的密碼來完成。
  • 完成第一步後,你可以在左側導航視窗中導航到系統上的架構,然後選擇你希望為其查詢大小的架構。
  • 選擇架構後,右鍵單擊架構並導航到架構檢查器按鈕。

    獲取 mysql 資料庫的大小 - 模式檢查器

  • 資料庫大小的粗略估計可以在資訊選項卡中看到,如下所示。

    獲取 mysql 資料庫的大小 - 結果

因此,藉助上述兩種技術,我們可以有效地找到 MySQL 中任何資料庫的大小。

作者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub