mysql查询指定库下各张表占用空间大小

 1、查询语句

select
table_schema as '数据库',
table_name as '表名',
table_rows as '记录数',
truncate(data_length/1024/1024, 2) as '数据容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
where table_schema='prod_wh_whcloud_dc_radar' (指定的库名)
order by data_length desc, index_length desc;

介绍:
mysql的information_schema库中,tables存储了数据表的元数据信息,下面是其中几个字段的含义:
table_schema: 记录数据库名
table_name: 记录数据表名
table_rows: 关于表的粗略行估计
data_length : 记录表的大小(单位字节)
index_length : 记录表的索引的大小

 2.查看

 

### 如何在 MySQL查询数据 #### 使用 `SELECT` 和 `WHERE` 进行精确查询 为了从特定的中检索指定的数据行,可以采用带有 `WHERE` 子句的 `SELECT` 命令。这允许通过设定条件来筛选所需记录。基本结构如下所示: ```sql SELECT column_name(s) FROM table_name WHERE condition; ``` 此命令会返回满足给定条件下的一列或多列字段值[^1]。 例如,如果有一个名为 `employees` 的员工信息格,并希望找到职位(title)为 'Manager' 的所有人员,则可执行如下SQL语句: ```sql SELECT first_name, last_name FROM employees WHERE title='Manager'; ``` 上述例子仅选择了两个属性(first_name 和last_name),也可以使用星号(*)代替具体的列名以获取整行的所有信息[^2]。 #### WinForms 应用程序中的 MySQL 数据展示 对于开发桌面应用程序而言,在 .NET Framework 下构建的应用可以通过 ODBC 或者 ADO.NET 来实现与 MySQL 数据之间的交互操作。一旦建立了有效的链接之后,就可以利用 SQL 查询语句读取目标内的资料并通过 DataGridView 控件直观呈现出来[^3]。 #### 获取数据对象及其占用空间的信息 除了常规的数据访问外,有时还需要了解各个模式(schema)/数据或者单个所占据的空间大小等情况。这时便能借助于 INFORMATION_SCHEMA 提供的相关视图来进行统计分析工作。比如要查看某的实际尺寸,可以用下面这段代码片段完成任务: ```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"; ``` 这里需要注意替换 `"your_database"` 成实际使用的数据名称[^4]。 #### 查找不存在于另一集合里的元素 当面临需要找出那些不属于现有列项之外的新成员时——即求差集运算——则应该考虑运用 NOT IN 关键字配合子查询的方式达成目的;或者是采取 LEFT JOIN 加 IS NULL 判断的方法更为高效可靠一些。具体形式如下: ```sql -- 方法一:NOT IN 方式 SELECT Value FROM tblA WHERE Value NOT IN(SELECT Value FROM tblB); -- 方法二:LEFT JOIN & IS NULL 方式 SELECT a.Value FROM tblA a LEFT JOIN tblB b ON a.Value=b.Value WHERE b.Value IS NULL; ``` 这两种途径都能有效地帮助识别出独一无二的目标条目[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值