mysql 分析服务_MySQL分析服务器状态_MySQL
概述
文章简单介绍了通过一些查询命令分析当前服务器的状态。
目录
概述
获取服务器整体的性能状态
SQL操作计数
总结
步骤
获取服务器整体的性能状态
首先对一个数据库服务器进行性能优化需要先知道服务器当前主要的性能问题出现在哪里,在这点sql server也是类似,sql server首先会分析当前服务器的等待类型的情况。
我们可以使用show [session|global] status命令来获取想要的信息,默认是显示当前连接的所有统计参数值,还可以直接查询information_schema数据库中的session_status表。
show status;
#或者使用
use information_schema;
select * from SESSION_STATUS;
我当前的mysql版本是5.6.21,总共查询出了341行参数。
这里有一篇文章详细分析了每一个参数值的所代表的意思:http://blog.sina.com.cn/s/blog_68baf43d0100vu2x.html
SQL操作计数
接下来我们主要分析里面的com_参数,com_参数各种SQL对数据库执行的操作。
show status like 'com_%';
#或者使用
use information_schema;
select * from SESSION_STATUS WHERE variable_name like 'com_%';
各种SQL操作计数总共有142个,不同的版本结果不一样,接下来就来测试一下,表中的alter table的当前连接的操作次数为0,现在我修改一下表看看结果。
ALTER TABLE test ADD Name CHAR(10) NOT NULL;
show status like 'com_%';
可以看到alter_table计数增加了1。
com_计数里面有几个比较重要的参数,其它的一些参数也经常用来做参考。
com_delete:执行delete操作的次数。
com_select:执行select操作的次数。
com_insert:执行insert操作的次数,对应批量插入操作无论里面循环多少次都只算一次。
com_update:执行update操作的次数。
com_commit:执行事务提交的次数。
com_rollback:执行事务回滚的次数。
上面的计数包括所有的存储引擎,有几个参数是单独针对innodb存储引擎,记录了read,inserted,updated,deleted每种操作的行数。
show status like 'innodb_rows%';
#或者使用
use information_schema;
select * from SESSION_STATUS WHERE variable_name like 'innodb_rows%';
定位效率低的SQL语句
1.可以通过慢查询日志来定位,慢查询只能查询已经执行结束的语句,如果要查询当前正发生的问题无法做到,这个方法在后面一篇文章介绍mysql日志会详细介绍。
由于我将慢查询的时间设为0.01秒,所以超过这个值的都会记录下来,上面的截图就是慢查询日志里面的一条SQL操作记录,记录中记录了在什么时候执行的操作,执行操作的用户信息,执行花了0.19秒,锁花了0.001秒,返回了0行,查询了1行。
2.使用show processlist命令查询当前进行线程,该命令经常用来分析当前服务器的状况。
上图中有后四个字段需要理解,其中
command:记录了当前查询的一个状态,休眠(sleep),查询(query),连接(connect)。
Time:持续的时间,单位是秒,经常会使用这个值来做分析操作。
state:当前语句的状态,这个状态值很重要,这个状态值很多,大家可以去了解一下,上图就是等待表解锁。
info:记录操作语句
3.借助第三方监控工具
总结
文章的知识点涉及的内容其实很多,这里只是简单的写了一下,包括服务器里的很多状态都是很重要的,文章只是单单拿出了SQL操作的计数来讲,其它的一些包括connections,slow_queries,innodb_data_,innodb_buffer_pool_等等都是非常有用的一些计数,由于太多这里就没有全部拿出来分析,文章中也给出了一个连接介绍了其它的一些计数的含义。
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
TAG标签:状态服务器
mysql 分析服务_MySQL分析服务器状态_MySQL相关推荐
- mysql获取有哪几种状态_Mysql进阶垫脚石 -- Sql命令的执行状态有哪几种
小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL专栏目录 | 点击这里 每当执行SQL运行缓慢时,我们都会使用 show processlist查看一下mysql当前进程的执行情况:(如下 ...
- mysql 停止服务内存_服务器莫名的内存高占用 导致 MySQL 停止运行问题
这问题是年后开始出现的,服务器内存占用越来越高,一度达到90%,最后 MySQL 都停止运行了.贴吧签到的数据库用户 ID 这一项也丢失了,导致无法签到,断签了好些天,被提醒才发现,要挨打的.幸好设置 ...
- 「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招
在过往Excel催化剂定位的轻量级Excel+PowerBIDesktop的解决方案中,已经做过了近乎完美的PowerBIDesktop数据模型数据导出到Excel工作表的应用,这也是个人版数据应用的 ...
- mysql慢查询日志分析工具比较_MySQL慢查询日志总结 日志分析工具mysqldumpslow
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...
- 安装MYSQL的思考与分析_mysql安装和基本使用
mysql AB sun oracle/mysql/SQL/DB2/sybase sql --结构化查询语句 ANSI 2003 --国际标准化的结构化查询 mysql my ...
- mysql主备的工作原理是_mysql主从备份及原理分析
一.mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的 ...
- 查看mysql数据库服务_MySQL数据库之mysql5.7基础 查看mysql的服务状态
本文主要向大家介绍了MySQL数据库之mysql5.7基础 查看mysql的服务状态 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Operating System:Ubunt ...
- mysql服务器查绑定的域名查_MySQL使用show status查看MySQL服务器状态信息
MySQL使用show status查看MySQL服务器状态信息 这篇文章主要介绍了MySQL使用show status查看MySQL服务器状态信息,需要的朋友可以参考下 在LAMP架构的网站开发过程 ...
- mysql 唯一索引和复合索引 区别_MySQL复合唯一索引分析
MySQL复合唯一索引分析 关于复合唯一索引(unique key 或 unique index),网上搜索不少人说:"这种索引起到的关键作用是约束,查询时性能上没有得到提高或者查询时根本没 ...
最新文章
- 谷歌最新论文:从图像中进行3-D目标检测
- htmlcss网页设计代码案例_网页设计案例|定价表版块设计方案鉴赏
- EtherChannel Cisco 端口聚合详解
- 利用CORS实现跨域请求--转
- js浮点数运算不精确 如何解决_解决 浏览器处理数字运算时精度丢失的方法
- php面试中的问题,十个值得深思的PHP面试问题
- 《加勒比海盗4:惊涛怪浪》高清图集 剧照欣赏
- 【python基础知识】调用C++接口(setup.py运行)出现的各种问题
- Prometheus-普罗米修斯:高扩展性的监控和报警系统
- python程序加密_Python简单的加密程序:如何循环Z回到A
- java过滤器对ext异步,拦截EXT请求的过滤器
- 什么软件测试内存稳定性,喜大普奔:内存稳定性工具Memtest终有Windows版
- linux脚本对登录密码加密,shell 脚本明文密码加密小工具
- FMS视频在线采集系统
- 差点被祭天!狂欢618,且看研发人如何绝地求生
- Windows下Pidgin介绍/安装配置图文攻略
- ❌ Exiting due to GUEST_PROVISION: Failed to cache ISO: unable to cache ISO:
- Flink常用算子Transformation(转换)
- python爬虫爬取知乎图片,轻松解决头像荒
- 10蓝牙模块 hm 电脑蓝牙 连接_树莓派与HM-10蓝牙模块搭建iBeacon | 学步园
热门文章
- Alios Things的Flash划分规则
- PostgreSQL Oracle 兼容性之 - rownum
- OpenInfra 十一年:OpenStack 部署规模超 2500 万计算核心
- 写速度提升20%,Elasticsearch 创始人给腾讯云发来感谢信
- vue自定义指令(详细)
- ios弧形进度条_iOS如何实现环形进度条加载效果
- TortoiseGit 单文件版本对比_入门试炼_09
- 第9篇:Flowable-Modeler集成以及集成代码下载
- 解决SecureCRT与SecureFX中文乱码问题
- 第九篇:Spring Boot整合Spring Data JPA_入门试炼02