博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql之INFORMATION_SCHEMA解析1
阅读量:6466 次
发布时间:2019-06-23

本文共 914 字,大约阅读时间需要 3 分钟。

INFORMATION_SCHEMA库是Mysql提供的一个系统库,保存了数据库的原数据,方便用户监控与管理Msyql。

现在单说与INNODB相关的库:INNODB_SYS_TABLES,INNODB_SYS_COLUMNS,INNODB_SYS_INDEXS,INNODB_SYS_TABLESPACES,

INNODB_SYS_FIELDS,INNODB_SYS_DATAFILES,INNODB_SYS_TABLESTATS,INNODB_SYS_FOREIGN,INNODB_SYS_FOREIGN_COLS.

其中主要表之间的关系可用下图说明:

这7张表通过 Table_ID,INDEX_ID,SPACE彼此关联起来,以实现对数据的检索与监控。

如 利用上述关系,查询表索引占空间大小:

SELECT a.NAME, a.FILE_FORMAT, a.ROW_FORMAT, @page_size :=  IF(a.ROW_FORMAT='Compressed',   b.ZIP_PAGE_SIZE, b.PAGE_SIZE)   AS page_size,  ROUND((@page_size * c.CLUST_INDEX_SIZE)   /(1024*1024)) AS pk_mb,  ROUND((@page_size * c.OTHER_INDEX_SIZE)   /(1024*1024)) AS secidx_mbFROM INFORMATION_SCHEMA.INNODB_SYS_TABLES aINNER JOIN INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES b on a.NAME = b.NAMEINNER JOIN INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS c on b.NAME = c.NAME WHERE a.NAME LIKE 'employees/%'ORDER BY a.NAME DESC;

 

转载于:https://www.cnblogs.com/itdev/p/5958655.html

你可能感兴趣的文章
多线程编程之Windows环境下创建新线程
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
js滚动加载到底部
查看>>
Virtualbox 虚拟机网络不通
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
Office 365之SkyDrive Pro
查看>>
Java Web 高性能开发
查看>>
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
再次更新
查看>>