千家信息网

获取MySQL整体性能的状态

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,本文主要给大家介绍获取MySQL整体性能的状态,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。获取云服务器整体的性能状态首先对一个数据库服务器进行性能
千家信息网最后更新 2024年11月11日获取MySQL整体性能的状态

本文主要给大家介绍获取MySQL整体性能的状态,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。

获取云服务器整体的性能状态

首先对一个数据库服务器进行性能优化需要先知道服务器当前主要的性能问题出现在哪里,在这点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.借助第三方监控工具

看了以上关于获取MySQL整体性能的状态,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

查询 参数 状态 次数 性能 服务器 分析 服务 语句 问题 整体 命令 数据 数据库 日志 重要 接下来 上图 事务 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国网络技术在世界排名 网络安全口令破解 我的世界网易服务器公会踢人 2018网络安全技术峰会 有域名有服务器 网络安全工作检查工作总结 电商企业会计核算加强网络安全 人来人往互联网科技 网络安全和保密工作不能忽视 计算机三级考试网络技术填空题 广西远景同程网络技术有限公司 软件开发驻场设计需要准备 链接远程服务器安全登录失败 沈阳软件开发贵吗 数据库服务器更换ip 网络安全管理中最核心要求是 网络安全销售平时怎么跑业务 星型网络技术方案 去菲律宾软件开发工资好高 cs模式需要服务器吗 有自己的云服务器可以做什么 上海做软件开发的工资水平 数据库copy的用法 网上测速软件开发 宿迁mes软件开发 阿里云服务器线路 网络安全销售平时怎么跑业务 郑州开设软件开发的大学 数据库物理文件路径怎么修改 网络技术 商标 类别
0