mysql-5.7 show engine innodb status 详解
一、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 详解的更多相关文章
- show engine innodb status 详解
找个mysql客户端,执行show engine innodb status得到如下结果: 详细信息如下: ************************************** ======= ...
- mysql 查看存储引擎的状态 show engine innodb status 详解
首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器.统计.事务处理信息等.在 MySQL 5 中,InnoDB 的性能统计结 ...
- MySQL数据库系列(三)- MySQL常用引擎MyISAM和InnoDB区别详解
概述 InnoDB:在MySQL 5.5及之后的版本,InnoDB是MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎.它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回 ...
- mysql之show engine innodb status解读
注:以下内容为根据<高性能mysql第三版>和<mysql技术内幕innodb存储引擎>的innodb status部分的个人理解,如果有错误,还望指正!! innodb存 ...
- mysql之show engine innodb status解读(转)
add by zhj: 我第一次知道这个命令是线上服务出了问题,然后同事用这个命令去查看死锁.但用这个命令看死锁有一定的局限性,它只能看到最后一次死锁, 而且只能看到死锁环中的两个事务所执行的最后一条 ...
- mysql:innodb monitor(show engine innodb status)探秘
在旧的版本里面是show innodb status命令,新版本后改动了一些:show engine innodb status; 我们最熟悉的,应当就是show innodb status命令,可以 ...
- show engine innodb status\G
mysql> show engine innodb status\G *************************** 1. row *************************** ...
- show engine innodb status解读
xiaoboluo768 注:以下内容为根据<高性能mysql第三版>和<mysql技术内幕innodb存储引擎>的innodb status部分的个人理解,如果有错误,还 ...
- (Sqlyog或Navicat不友好处)SHOW ENGINE INNODB STATUS 结果为空或结果为=====================================
因为最近在学习innodb引擎,所以就在自己的sqlyog上执行上述命令: SHOW ENGINE INNODB STATUS 结果显示如下: 换了个客户端navicat,执行如下: 最后登录到服务器 ...
随机推荐
- 敏捷开发方法XP的12个最佳实践
极限编程(eXtreme Programming,简称XP)是一种轻量级.高效.低风险.柔性.可预测的.科学的软件开发方法,其特性包含在12个最佳实践中. 1. 计划游戏 ( Planning Ga ...
- Cognos 报表在列表上面显示汇总
一直以来,Cognos Report Studio设计报表的时候,汇总默认显示在列表下方: 1如图,拖一个列表 2运行如下,数据显示正常按日期排序 3选中订单笔数.订单金额,添加自动汇总 4:运行,可 ...
- mac苹果ping不通网络
新买了mac,在安装synergy的时候,我拿我的win当server,mac当client,随后发现,synergy提示连接不到server,ping host 失败, cannot connect ...
- 【python】如何去掉使用BeautifulSoup读取html出现的警告UserWarning: You provided Unicode markup but also provided a value for from_encoding
如果我们这样读取html页面 soup= BeautifulSoup(rsp.text,'html.parser',from_encoding='utf-8') # 粗体部分多余了 就会出现下面的警 ...
- Android 之 AndroidManifest.xml 详解(一)
当Android启动一个应用程序组件之前,它必须知道哪些个组件是存在的,所以开发人员在开发过程中,必须将应用程序中出现的组件一一在AndroidManifest.xml文件中" 声明 &qu ...
- 如何更改删除window服务?
Cmd 下输入 sc delete 服务名 想要看服务名直接cmd下输入services.msc 打开服务, 例如删除apache服务 命令:sc delete Apache2.4
- MSSQL语句批量替换表中某列字段内容的某个字符
UPdate 表 Set 字段名=REPLACE(字段名,'查找目标字符','要替换的字符') 比如:在Products表中把字段CharCode中含有ch-的字符全部替换为dw- UPDATE Pr ...
- C++调用Java的Jar包
一个简单需求:用C++调用Jar包. 实现基本思路:调用CreateProcess API来启动cmd.exe执行jar包. 调用类CJarAppCall. JarAppCall.h #pragma ...
- TP3.2设置URL伪静态满足更好的SEO效果
URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行. ...
- kubectl命令使用
语法: kubectl [command] [TYPE] [NAME] [flags] 1 command:子命令,用于操作Kubernetes集群资源对象的命令,如create, de ...