一、show engine innodb status 简介:

  show engine innodb status 是mysql提供的一个用于查看innodb引擎时间信息的工具,就目前来说有两处比较

  常用的地方一、死锁分析 二、innodb内存使用情况

二、通过show engine innodb status 查看内存使用情况:

  1、show variables like 'innodb_buffer_pool_size' 查看buffer pool 的内存配置

show variables like 'innodb_buffer_pool_size';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 268435456 |
+-------------------------+-----------+
1 row in set (0.01 sec) mysql> select 268435456/1024/1024 as innodb_buffer_pool_size_in_MB;
+-------------------------------+
| innodb_buffer_pool_size_in_MB |
+-------------------------------+
| 256.00000000 |
+-------------------------------+
1 row in set (0.00 sec)

  2、通过show engine innodb status 查看内存使用明细

show engine innodb status ;

----------------------
BUFFER POOL AND MEMORY
----------------------
Total large memory allocated 274857984
Dictionary memory allocated 116177
Buffer pool size 16382
Free buffers 16002
Database pages 380
Old database pages 0
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 345, created 35, written 37
0.00 reads/s, 0.00 creates/s, 0.00 writes/s
No buffer pool page gets since the last printout
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 380, unzip_LRU len: 0
I/O sum[]:cur[], unzip sum[]:cur[]

三、对BUFFER POOL AND MEMORY 各项的说明:

  1、Total large memory allocated                  分配给innodb 的总内存大小、单位byte

  2、Dictionary memory allocated                  分析给innodb 数据字典的内存大小、单位byte

  3、Buffer pool size                                    innodb buffer pool的大小、单位page  如果page的大小设置为16k的话

  那么这个值乘以16就是innodb buffer pool 的大小(单位kb)

show global variables like 'innodb_buffer_pool_size';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 268435456 |
+-------------------------+-----------+
1 row in set (0.00 sec) mysql> select 16384*16*1024 as innodb_buffer_pool_size_in_byte;
+---------------------------------+
| innodb_buffer_pool_size_in_byte |
+---------------------------------+
| 268435456 |
+---------------------------------+

  4、Free buffers              innodb buffer pool中空闲页面的数量,单位page

  5、Database pages            innodb buffer pool中非空闲页面的数量, 单位page

  6、Old database pages           old 子列表中的页面数量,单位page

  7、Modified db pages             当前buffer pool中被修改的页面数量,单位page

  8、Pending reads               数据由磁盘读到buffer pool,被挂起的次数

  9、Pending writes: LRU          innodb buffer pool old 子列表的页面被淘汰出内存,要写入到磁盘,但是

  这个写入被挂起的次数

  10、flush list               check point 操作期间页面要被写入到磁盘,但是这个写入被挂起的次数

  11、single page              单个页面要被写入到磁盘,但是这个写入过程被挂起的次数

  12、Pages made young          页面由old列表移动到new列表的次数

  13、not young               页面由new列表移动表old列表的次数

  14、youngs/s                平均每秒有多少个页面由old移动到new

  15、non-youngs/s             平均每秒有多少个页面由new移动到old

  16、Pages read               从buffer pool中读出页面的总数

  17、created                在innodb buffer pool中创建页面的总数

  18、written                 innodb buffer pool中被写过的页面总数

  19、reads/s                平均每秒从innodb buffer pool中读多少页

  20、creates/s               平均每秒innodb buffer pool要创建多少页

  21、writes/s               平均每少innodb buffer pool有多少页面被写

  22、buffer pool hit rate          innodb buffer pool 命中率

  23、Pages read ahead           平均每秒read ahead的次数

  24、evicted without access        平均每秒页面淘汰的次数

  25、Random read ahead          平均每秒random read ahead的次数

----

交流学习&打赏

mysql-5.7 show engine innodb status 详解的更多相关文章

  1. show engine innodb status 详解

    找个mysql客户端,执行show engine innodb status得到如下结果: 详细信息如下: ************************************** ======= ...

  2. mysql 查看存储引擎的状态 show engine innodb status 详解

    首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器.统计.事务处理信息等.在 MySQL 5 中,InnoDB 的性能统计结 ...

  3. MySQL数据库系列(三)- MySQL常用引擎MyISAM和InnoDB区别详解

    概述 InnoDB:在MySQL 5.5及之后的版本,InnoDB是MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎.它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回 ...

  4. mysql之show engine innodb status解读

    注:以下内容为根据<高性能mysql第三版>和<mysql技术内幕innodb存储引擎>的innodb status部分的个人理解,如果有错误,还望指正!!   innodb存 ...

  5. mysql之show engine innodb status解读(转)

    add by zhj: 我第一次知道这个命令是线上服务出了问题,然后同事用这个命令去查看死锁.但用这个命令看死锁有一定的局限性,它只能看到最后一次死锁, 而且只能看到死锁环中的两个事务所执行的最后一条 ...

  6. mysql:innodb monitor(show engine innodb status)探秘

    在旧的版本里面是show innodb status命令,新版本后改动了一些:show engine innodb status; 我们最熟悉的,应当就是show innodb status命令,可以 ...

  7. show engine innodb status\G

    mysql> show engine innodb status\G *************************** 1. row *************************** ...

  8. show engine innodb status解读

    xiaoboluo768   注:以下内容为根据<高性能mysql第三版>和<mysql技术内幕innodb存储引擎>的innodb status部分的个人理解,如果有错误,还 ...

  9. (Sqlyog或Navicat不友好处)SHOW ENGINE INNODB STATUS 结果为空或结果为=====================================

    因为最近在学习innodb引擎,所以就在自己的sqlyog上执行上述命令: SHOW ENGINE INNODB STATUS 结果显示如下: 换了个客户端navicat,执行如下: 最后登录到服务器 ...

随机推荐

  1. .NET/Mysql-petatoco连接mysql数据库

    安装mysql数据库 用nugget添加.net连接mysql数据库的组件

  2. IE11与Cognos怪谈

    想必大家都知道高版本的IE运行Cognos相关组件的时候要设置兼容性,安全级别相对调低等设置.但是升级了win10系统后,默认的IE版本是IE11的,装了Cognos10.2.1之后,进行了一个常规的 ...

  3. kettle根据参数动态派生列

    抽取数据的时候没有日期字段,需要根据抽取日期自动生成月份,如下图结构 表输入_参数部分,接收来自其他系统传过来的参数(JAVA程序或者页面),具体设置如图 在查询数据时候派生列 运行模型的时候,给参数 ...

  4. VS2008+Windows DDK 7的环境配置(二)

    在第一篇的基础上,进行如下的步骤,就可以编译出X64的驱动程序. (建议再另外建一个项目,这样避免混淆,因为x86和x64编译的有些编译选项是不同的.) 1. 安装VS2008 x64 build 组 ...

  5. [Javascript] Funciton Expression

    //This will load the code into the memory no matter //you call it or not function diffOfSquares(a,b) ...

  6. 【Nodejs】“快算24”扑克牌游戏算法 1.01

    考虑到1.00版本需要改源码变更四个数字,这版修改了一下变成控制台输入了. 先把两个数四则运算得到结果想清楚就是C2代码,三个数就是C3,四个数就是C4.简单的代码简单,却是复杂的基础:复杂的脱胎于简 ...

  7. tcpdump-根据IP查看程序与服务都用了哪些端口

    tcpdump -i em1 -tttt src 116.3.248.157 and port ! 6869 -nn -i 指定端口 -tttt 附带时间戳 -nn 解析域名与端口信息 ####### ...

  8. 数据库 之 E-R实体关系模型

    E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型. 1.表示方法 E-R是描述现实世界概念结构模型的 ...

  9. 新浪面试题:只允许使用++操作符实现加减乘除运算(c语言版)

    //假定a,b都是正整数,只允许使用++而不使用-,--,*,/操作符的情况下实现加减乘除运算 //使用++实现加法: int jiafa(int a,int b){ for (int i=0;i&l ...

  10. PHP高级教程-文件

    PHP 文件处理 fopen() 函数用于在 PHP 中打开文件. 打开文件 fopen() 函数用于在 PHP 中打开文件. 此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来 ...