启动mysql的innodb monitor功能
在使用Innodb做为存储引擎的数据库系统中,可以使用innodb_monitor 来监控数据库的性能,
启动innodb_monitor的方法为
Create table innodb_monitor (i int) engine=innodb ;
通过建立这个表就启动了innodb_monitor,监控的结果并不会记录到这个表中,而是记录到了mysql的err日志中,如果我们想监控更我的关 于innodb的锁信息还可更进一步的建立表
create table innodb_lock_monitor (i int) engine=innodb 这样在日志中会加入更多的锁信息,
如果要关闭监控只要简单的删除这两个表就可以了.Drop table innodb_monitor; drop table innodb_lock_monitor;
InnoDB引擎提供了一个monitor,可以通过monitor一窥其内部的一些统计信息,也可以说是了解InnoDB引擎的一个很好的窗口。
我们最熟悉的,应当就是show innodb status命令,可以直接在客户端输出很多的信息。
其实InnoDB monitor一共有四种模式,show innodb status只是其一种模式的直接展现,并且只能交互式开启,无法自动循环捕获信息。另外还有一种适合四种模式的开启方式,则是通过创建一张特殊的 innodb表来开启,开启后会按照固定的时间间隔循环,输出信息到log-error参数指定的错误日志文件中,通过drop对应的表,可以停止 monitor。
四种monitor分别是:
- innodb_monitor:create table innodb_monitor(x int) engine=innodb;
- innodb_lock_monitor:create table innodb_lock_monitor(x int) engine=innodb;
- innodb_table_monitor:create table innodb_table_monitor(x int) engine=innodb;
- innodb_tablespace_monitor:create table innodb_tablespace_monitor(x int) engine=innodb;
根据我在5.1.36版本中实际观察到的结果,innodb_monitor/innodb_lock_monitor开启后的执行周期是16s(参考手册上说是15s),而innodb_table_monitor/innodb_tablespace_monitor的执行周期是64s。开启monitor后因为是持续周期性的运行的,在不需要的时候一定要记得drop相关表来停止monitor。如果在开启monitor的中间服务器有重启,monitor不会自动重启,并且在下次启动monitor之前,必须先执行停止操作。
其中innodb_monitor/innodb_lock_monitor两种监视器的输出结果基本类似,后者会有更多关于锁的信息,而前一 个实际上就是show innodb status。innodb_table_monitor则会将系统中所有innodb的表的一些结构和内部信息输出,而 innodb_tablespace_monitor则输出的是tablespace的信息,注意该monitor输出的只是共享表空间的信息,如果使用 innodb_file_per_table为每个表使用独立的表空间,则这些表空间的信息是不会包含在输出中的。
本文转自 geekwolf 51CTO博客,原文链接:http://blog.51cto.com/linuxgeek/995242
启动mysql的innodb monitor功能相关推荐
- mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
以下书写结合菜鸟教程以及本人理解书写. 数据库下载(开源免费) MySQL数据库下载地址https://dev.mysql.com/downloads/mysql/ 可自由选择版本,一般选择Achiv ...
- mysql innodb monitor_mysql:innodb monitor(show engine innodb status)探秘
在旧的版本里面是show innodb status命令,新版本后改动了一些:show engine innodb status; 我们最熟悉的,应当就是show innodb status命令,可以 ...
- 启动Mysql服务时错误提示: InnoDB: File .\ib_logfile101: ‘aio write‘ returned OS error 187.
问题:在使用命令net start mysql启动mysql服务时启动失败,提示错误1067,查看err文件发现 **[error]**信息显示: InnoDB: File .\ib_logfile1 ...
- 机房断电、MySQL启动失败,InnoDB数据损坏如何恢复
概要 [问题原因]服务器突然断电 [故障报告]数据库表结构损坏 [解决思路]进入强制恢复模式,库表及数据重建 故障发现 周末园区断电,周一启动数据库就直接报错了: ERROR! The server ...
- linux mysql innodb_MySQL innoDB 存储引擎学习篇
master thread的县城优先级别最高.其内部由几个循环(loop)组成:主循环(loop).后台循环(background loop).刷新循环(flush loop).暂停循环(suspen ...
- 『浅入浅出』MySQL 和 InnoDB
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 本文转载于公众号:真没什么逻辑 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基 ...
- mysql的innodb数据库引擎详解
http://www.jb51.net/softjc/158474.html 这篇文章主要介绍了mysql的innodb数据库引擎,需要的朋友可以参考下 一.mysql体系结构和存储引擎 1.1.数据 ...
- 本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决
原文链接:http://blog.csdn.net/shenhonglei1234/article/details/5928873 在本地计算机无法启动MYSQL服务错误1067进程意外终止 这种情况 ...
- win10 下安装、配置、启动mysql
1.下载http://dev.mysql.com/downloads/mysql/ 2.Community > MySQL Community Server 3.Other Downloads: ...
最新文章
- 实例 | 利用犯罪记录聚类和分类暴力行为(附步骤解析)
- Theano2.1.5-基础知识之打印出theano的图
- spring boot 2.x 系列 —— spring boot 整合 kafka
- D3 Handling Events
- server2012 AD域 radius 802.1x认证
- 前端学习资料汇总(转)
- 华三 h3c路由协议BGP对等体组、反射器、路由选路综合实验
- 前端协商缓存强缓存如何使用_强制缓存(200)和协商缓存(304)
- python连接池 commit,连接池请求Python
- CFS三层靶机搭建及其内网渗透
- 自制硬盘空间整数计算器,打发时间的无聊之作
- HCIE-Datacom V1.0 考试大纲
- c语言分数乘法,ATmega32中文资料.pdf
- Hugo博客双线部署
- python输入百分制成绩s、按五级分制输出_输入一个百分制成绩,利用switch语句编写程序,要求输出成绩等级A B C D,E。90以上为A...
- Java平滑处理什么意思_几种平滑处理方法
- 左声道,右声道和立体声
- 想要吸引女性粉丝?三种短视频类型可尝试,点赞关注少不了
- Python 绘画excel分组柱状图(懒人学习)
- 越野滑雪比赛计时|滑雪计时器|2019第二届青年运动会越野滑雪团体短距离项目
热门文章
- 通过堡垒机rdp 黑屏_[调优]彻底解决RDP连接过程缓慢的问题
- Android Volley完全解析1:初识Volley的基本用法
- 平面设计师如何训练自己创意思维
- php数字转英文,PHP金额数字转换成英文
- mysql varchar int_MySQL中int、char、varchar的性能浅谈
- matlab中jet的例子,Python matplotlib.pyplot.jet()用法及代码示例
- 保存数组类型数据_JS基本数据类型和引用数据类型的区别及深浅拷贝
- Apache配置文件的帮助查询
- linux编译openssl报错,alpine编译openssl1.1.1g报错解决
- 基于wifi的单片机无线通信研究_SKYLAB:智能家居无线协议WiFi/BLE/Zigbee介绍与对比...