获取 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