如何高效查询MySQL数据库中各库表的实际占用空间大小?

+++++++
| Database         | Size     | Tables     | Rows    | Avg_row_length | Total_rows     |
+++++++
| your_database    | 12345678 | 10         | 500000  | 150            | 7500000        |
| another_database | 87654321 | 5          | 100000  | 200            | 1000000        |
+++++++

介绍展示了两个数据库的详细信息:

如何高效查询MySQL数据库中各库表的实际占用空间大小?

Database:数据库名称。

Size:数据库的总大小,以字节为单位。

Tables:数据库中表的数量。

如何高效查询MySQL数据库中各库表的实际占用空间大小?

Rows:数据库中所有表的行数总和。

Avg_row_length:所有表的平均行长度,以字节为单位。

Total_rows:数据库中所有表的总行数。

如何高效查询MySQL数据库中各库表的实际占用空间大小?

数据仅为示例,实际数据将根据您的数据库内容而有所不同,要获取这些信息,您可以使用MySQL的内置函数和查询,


SELECT 
    table_schema ASDatabase,
    round(((data_length + index_length) / 1024 / 1024), 2) ASSize (MB),
    COUNT(*) ASTables,
    SUM(ROUND(row_count / 1024 / 1024, 2)) ASRows (MB),
    AVG(ROUND(avg_row_length / 1024, 2)) ASAvg_row_length (KB),
    SUM(ROUND(row_count, 0)) ASTotal_rows
FROM 
    information_schema.TABLES
WHERE 
    table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
GROUP BY 
    table_schema;

此查询会从information_schema.TABLES表中提取所需信息,并排除一些系统数据库,您可以根据需要调整此查询来符合您的具体需求。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1177942.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希
上一篇 2024-10-07 15:39
下一篇 2024-10-07 15:40

相关推荐

  • 如何查询MySQL数据库表的大小?

    要查看MySQL数据库中表的大小,可以使用以下SQL查询:,,“sql,SELECT , table_schema AS ‘Database’, , table_name AS ‘Table’, , ROUND((data_length + index_length) / 1024 / 1024, 2) AS ‘Size (MB)’,FROM , information_schema.tables,ORDER BY , (data_length + index_length) DESC;,“,,这个查询会返回每个数据库和表的名称以及它们的大小(以MB为单位),并按大小降序排列。

    2024-12-14
    013
  • 如何查看MySQL数据库中表的大小?

    要查看 MySQL 数据库和表的大小,可以使用以下 SQL 命令:,,“sql,SELECT table_name AS “Table”, ROUND(((data_length + index_length) / 1024 / 1024), 2) AS “Size (MB)”,FROM information_schema.TABLES,WHERE table_schema = ‘your_database_name’;,`,,将 your_database_name` 替换为你的数据库名称。

    2024-12-13
    05
  • 如何查看MySQL数据库表的大小?

    在 MySQL 中,可以使用以下命令查看数据库表的大小:,“sql,SELECT table_name, ROUND(((data_length + index_length) / 1024 / 1024), 2) AS size_mb,FROM information_schema.tables,WHERE table_schema = ‘your_database_name’;,“

    2024-12-04
    080
  • 如何查看MySQL数据库表的大小?

    要查看MySQL数据库中表的大小,可以使用以下SQL语句:,,“sql,SELECT table_name, round(((data_length + index_length) / 1024 / 1024), 2) ‘Size in MB’,FROM information_schema.TABLES,WHERE table_schema = ‘your_database_name’;,`,,请将 ‘your_database_name’` 替换为你要查询的数据库名称。

    2024-11-16
    06

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入