InnoDB INFORMATION_SCHEMA Tables about Compression
InnoDB INFORMATION_SCHEMA Tables about Compression
了解关于压缩的InnoDB INFORMATION_SCHEMA表,可以深入了解压缩的整体运行情况:
INNODB_CMP和INNODB_CMP_RESET提供有关压缩操作数和执行压缩所花费的时间的信息。INNODB_CMPMEM和INNODB_CMP_RESET提供有关为压缩分配内存的方式的信息。INNODB_CMP_PER_INDEX和INNODB_CMP_PER_INDEX_RESET表包含与压缩的InnoDB表和索引相关的操作的状态信息,以及数据库,表和索引的每种组合的单独统计信息,以帮助您评估特定表的压缩性能和有用性。
4. INNODB_CMP and INNODB_CMP_RESET
INNODB_CMP和INNODB_CMP_RESET表包含与压缩的InnoDB表相关的操作的状态信息。
INNODB_CMP和INNODB_CMP_RESET具有同样的列,如下:
- page_size :压缩页面大小(以字节为单位)
- compress_ops :已压缩大小为PAGE_SIZE的B树页面的次数。只要创建空页面或未压缩修改日志的空间用完,页面就会被压缩。
- compress_ops_ok:已成功压缩大小为PAGE_SIZE的B树页面的次数。此计数不应超过COMPRESS_OPS。
- compress_time :用于尝试压缩大小为PAGE_SIZE的B树页的总时间(秒)。
- uncompress_ops :已解压缩大小为PAGE_SIZE的B树页面的次数。每当压缩失败或在缓冲池中不存在未压缩页面时首次访问时,B树页面都是未压缩的。
- uncompress_time:用于解压缩大小为PAGE_SIZE的B树页面的总时间(秒)。
Notes
使用这些表来衡量数据库中InnoDB表压缩的有效性。
您必须具有PROCESS权限才能查询此表。
使用INFORMATION_SCHEMA COLUMNS表或SHOW COLUMNS语句查看有关此表的列的其他信息,包括数据类型和默认值。
有关使用信息,请参见“在运行时监视InnoDB表压缩”和“使用压缩信息架构表”。 有关InnoDB表压缩的一般信息,请参见“InnoDB表和页面压缩”。
示例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMP;
+-----------+--------------+-----------------+---------------+----------------+-----------------+
| page_size | compress_ops | compress_ops_ok | compress_time | uncompress_ops | uncompress_time |
+-----------+--------------+-----------------+---------------+----------------+-----------------+
| 1024 | 0 | 0 | 0 | 0 | 0 |
| 2048 | 0 | 0 | 0 | 0 | 0 |
| 4096 | 0 | 0 | 0 | 0 | 0 |
| 8192 | 0 | 0 | 0 | 0 | 0 |
| 16384 | 0 | 0 | 0 | 0 | 0 |
+-----------+--------------+-----------------+---------------+----------------+-----------------+
5 rows in set (0.00 sec)
5. INNODB_CMPMEM 与 INNODB_CMPMEM_RESET
INNODB_CMPMEM和INNODB_CMPMEM_RESET表包含InnoDB缓冲池中压缩页面的状态信息。
INNODB_CMPMEM和INNODB_CMPMEM_RESET表有以下列:
- page_size :块大小(以字节为单位)。该表的每条记录都描述了这种大小的块。
- buffer_pool_instance:缓冲池实例的唯一标识符。
- pages_used :当前正在使用的大小为PAGE_SIZE的块数。
- pages_free :当前可用于分配的大小为PAGE_SIZE的块数。此列显示内存池中的外部碎片。理想情况下,这些数字最多应为1。
- relocation_ops :已重新定位大小为PAGE_SIZE的块的次数。伙伴系统在尝试形成更大的释放块时可以重新定位已释放块的已分配“伙伴邻居”。从INNODB_CMPMEM_RESET表读取会重置此计数。
- relocation_time :用于重新定位大小为PAGE_SIZE的块的总时间(以微秒为单位)。从表中读取INNODB_CMPMEM_RESET会重置此计数。
Notes
使用这些表来衡量数据库中InnoDB表压缩的有效性。
您必须具有PROCESS权限才能查询此表。
使用INFORMATION_SCHEMA COLUMNS表或SHOW COLUMNS语句查看有关此表的列的其他信息,包括数据类型和默认值。
有关使用信息,请参见“在运行时监视InnoDB表压缩”和“使用压缩信息架构表”。 有关InnoDB表压缩的一般信息,请参见“InnoDB表和页面压缩”。
示例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMPMEM\G
*************************** 1. row ***************************
page_size: 1024
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 2. row ***************************
page_size: 2048
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 3. row ***************************
page_size: 4096
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 4. row ***************************
page_size: 8192
buffer_pool_instance: 0
pages_used: 7673
pages_free: 15
relocation_ops: 4638
relocation_time: 0
*************************** 5. row ***************************
page_size: 16384
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
6. INNODB_CMP_PER_INDEX 与 INNODB_CMP_PER_INDEX_RESET
INNODB_CMP_PER_INDEX和INNODB_CMP_PER_INDEX_RESET表包含与压缩的InnoDB表和索引相关的操作的状态信息,以及数据库,表和索引的每种组合的单独统计信息,以帮助您评估特定表的压缩性能和有用性。
对于压缩的InnoDB表,表数据和所有二级索引都被压缩。 在此上下文中,表数据仅被视为另一个索引,恰好包含所有列:聚簇索引。
INNODB_CMP_PER_INDEX和INNODB_CMP_PER_INDEX_RESET表有以下列:
- database_name :包含适用表的schema(数据库)。
- table_name :用于监视压缩统计信息的表。
- index_name :用于监视压缩统计信息的索引。
- compress_ops :尝试的压缩操作数。只要创建空页面或未压缩修改日志的空间用完,页面就会被压缩。
- compress_ops_ok:成功压缩操作的次数。从COMPRESS_OPS值中减去以获得压缩失败次数。除以COMPRESS_OPS值以获得压缩失败的百分比。
- compress_time :用于压缩此索引中的数据的总时间(以秒为单位)。
- uncompress_ops :执行的解压缩操作数。压缩失败时压缩的InnoDB页面未压缩,或者第一次在缓冲池中访问压缩页面并且未压缩页面不存在。
- uncompress_time:用于解压缩此索引中的数据的总时间(以秒为单位)。
Notes
使用这些表来衡量InnoDB表压缩对特定表,索引或两者的有效性。
您必须具有PROCESS权限才能查询这些表。
使用INFORMATION_SCHEMA COLUMNS表或SHOW COLUMNS语句可以查看有关这些表的列的其他信息,包括数据类型和默认值。
由于为每个索引收集单独的度量会产生大量性能开销,因此默认情况下不会收集INNODB_CMP_PER_INDEX和INNODB_CMP_PER_INDEX_RESET统计信息。 在对要监视的压缩表执行操作之前,必须启用innodb_cmp_per_index_enabled配置选项。
有关使用信息,请参见“在运行时监视InnoDB表压缩”和“使用压缩信息架构表”。 有关InnoDB表压缩的一般信息,请参见“InnoDB表和页面压缩”。
示例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX\G
*************************** 1. row ***************************
database_name: employees
table_name: salaries
index_name: PRIMARY
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 23451
uncompress_time: 4
*************************** 2. row ***************************
database_name: employees
table_name: salaries
index_name: emp_no
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 1597
uncompress_time: 0
InnoDB INFORMATION_SCHEMA Tables about Compression的更多相关文章
- InnoDB INFORMATION_SCHEMA System Tables
InnoDB INFORMATION_SCHEMA System Tables 可以使用InnoDB INFORMATION_SCHEMA系统表提取有关InnoDB管理的schema对象的元数据. 此 ...
- InnoDB INFORMATION_SCHEMA Lock Tables
InnoDB INFORMATION_SCHEMA Lock Tables 三张InnoDB INFORMATION_SCHEMA表使您能够监视事务并诊断潜在的锁定问题: INNODB_TRX:提供有 ...
- InnoDB INFORMATION_SCHEMA FULLTEXT Index Tables
InnoDB INFORMATION_SCHEMA FULLTEXT Index Tables 下表提供了FULLTEXT索引的元数据: mysql> SHOW TABLES FROM INFO ...
- InnoDB INFORMATION_SCHEMA Buffer Pool Tables
InnoDB INFORMATION_SCHEMA Buffer Pool Tables InnoDB INFORMATION_SCHEMA缓冲池表提供有关InnoDB缓冲池中页面的缓冲池状态信息和元 ...
- information_schema.TABLES
获取所有表结构(TABLES) SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名'; TABLES表:提供了关于数据库中 ...
- 关于mysql中information_schema.tables
项目中出现这样一个SQL语句,现记录如下: @Select("select table_name tableName, engine, table_comment tableComment, ...
- 【整理】mysql中information_schema.tables字段说明
[整理]mysql中information_schema.tables字段说明 2016-05-04 16:47:50| 分类: 默认分类|举报|字号 订阅 下载LOFTER我的照片书 | ...
- InnoDB INFORMATION_SCHEMA Temporary Table Info Table
InnoDB INFORMATION_SCHEMA Temporary Table Info Table INNODB_TEMP_TABLE_INFO提供有关InnoDB实例中当前活动的用户创建的In ...
- mysql中information_schema.tables字段说明
1. 获取所有表结构(TABLES) SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名'; TABLES表: ...
随机推荐
- mongodb 安装问题
重新安装一台机器时出现头疼的问题,老是说什么 dbpath 不存在 结果最后发现是没有写 mongodb.log 这个log文件名 1. 创建 datas 文件夹 e:\mongodb\datas ...
- 笔记:JavaScript闭包
闭包 闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰.直观的说就是形成一个不销毁的栈环境. 对于闭包,当外部函数返回之后,内部函数依然可以访问外部函数的变量 ...
- Incorrect string value: '\xE8\x8B\x8F\xE6\x99\xA8...' for column 'user_name' at row 1
前端插入数据的时候报如下错误: Incorrect string value: '\xE8\x8B\x8F\xE6\x99\xA8...' for column 'user_name' at row ...
- K-th Number 线段树的区间第K大
http://poj.org/problem?id=2104 由于这题的时间限制不紧,所以用线段树水一水. 每个节点保存的是一个数组. 就是对应区间排好序的数组. 建树的时间复杂度需要nlogn 然后 ...
- Git之删除本地和远程项目
目录 删除本地项目 删除远程项目 删除本地项目: git rm -rf project 或者 rm -rf project [删除工作区项目] git add project [将删除的项目添加 ...
- 3. UITest笔记
1. XCUIApplication *app = [[XCUIApplication alloc] init]; App为查询的入口,当界面发生变化,查询数也会随之更新. 即使是先前存储的XC ...
- Day01 计算机硬件基础
1.什么是编程语言? 编程语言是程序员与计算机沟通的介质. 2.什么是编程? 程序员利用某种编程语言的语法格式将自己脑子中想要让计算机做的事写到文件中. 所以说,变成的结果就是文件,文件的内容就是一堆 ...
- PE刷题记
PE 中文翻译 最喜欢做这种很有意思的数学题了虽然数学很垃圾 但是这个网站的提交方式好鬼畜啊qwq 1.Multiples of 3 and 5 直接枚举 2.Even Fibonacci numbe ...
- 【学习笔记】深入理解js原型和闭包(5)——instanceof
又介绍一个老朋友——instanceof. 对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/ ...
- 最优雅退出 Android 应用程序的 6 种方式
一.容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activity import java.util.ArrayList; import java.util ...