获取 MySQL 数据库的大小
Preet Sanghavi
2023年1月30日
2022年5月13日
在本教程中,我们将学习如何查找 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 中任何数据库的大小。
Author: Preet Sanghavi