MySQL查询某个库数据大小、多张表数据大小,及数据条数

mysql 数据库查询相关

  • 查看 MySQL 中某个库的具体大小,这个查询将考虑表的数据长度和索引长度的总和。但它不包括未分配的空间或其他非数据文件大小。
SELECT table_schema AS '数据库', 
       ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS '大小(MB)'
FROM information_schema.tables 
WHERE table_schema = 'exterdata'
GROUP BY table_schema;
  • 查看 MySQL 中某个库的数据具体大小, 这个查询将仅考虑表的数据长度,并不包括索引长度、未分配的空间或其他非数据文件大小。
SELECT table_schema AS '数据库', 
       ROUND(SUM(data_length) / 1024 / 1024, 2) AS '数据大小(MB)'
FROM information_schema.tables
WHERE table_schema = 'exterdata'
GROUP BY table_schema;
  • 查看 MySQL 中某个库的多张表的数据具体条数。这个查询只适用于普通表,不包括视图、临时表或其他类型的对象。
SELECT table_name AS '表名', table_rows AS '数据条数'
FROM information_schema.tables
WHERE table_schema = 'exterdata' AND table_type = 'BASE TABLE';
  • 查看 MySQL 中某个库的多张表的数据具体条数和总条数。这个查询会从 information_schema.tables 视图中获取表的信息,然后筛选出属于指定数据库并且类型为 “BASE TABLE”(即普通表)的表,并返回表名和对应的数据条数。第二个查询将使用聚合函数 SUM() 计算所有表的数据总条数。
SELECT SUM(table_rows) AS '总条数'
FROM information_schema.tables
WHERE table_schema = 'exterdata' AND table_type = 'BASE TABLE';

你可能感兴趣的:(MySQL,mysql,数据库)