|
|
51CTO旗下网站
|
|
移动端

MySQL数据库监控指标之执行性能总结

如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以主动监控与性能及资源利用率相关的指标--查询执行性能。

作者:波波说运维来源:今日头条|2019-09-26 10:41

 概述

如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以主动监控与性能及资源利用率相关的指标--查询执行性能。

查询性能

MySQL 用户监控查询延迟的方式有很多,既可以通过 MySQL 内置的指标,也可以通过查询性能模式。从 MySQL 5.6.6 版本开始默认启用,MySQL 的 performance_schema 数据库中的表格存储着服务器事件与查询执行的低水平统计数据。

mysql数据库监控指标之执行性能总结

1、performance_schema

性能模式的 events_statements_summary_by_digest 表格中保存着许多关键指标,抓取了与每条标准化语句有关的延迟、错误和查询量信息。

从该表截取的一行样例显示,某条语句被执行了18次,平均执行用时为 2.5 毫秒(所有计时器的测量值都以微微秒为单位)

mysql数据库监控指标之执行性能总结

按按模式计算以微秒为单位的平均运行时间:

  1. SELECT schema_name 
  2.  , SUM(count_star) count  
  3.  , ROUND( (SUM(sum_timer_wait) / SUM(count_star))  
  4.  / 1000000) AS avg_microsec FROM performance_schema.events_statements_summary_by_digest  
  5.  WHERE schema_name IS NOT NULL  
  6.  GROUP BY schema_name; 
mysql数据库监控指标之执行性能总结

按模式计算出现错误的语句总数:

  1. SELECT schema_name 
  2.  , SUM(sum_errors) err_count 
  3.  FROM performance_schema.events_statements_summary_by_digest  
  4.  WHERE schema_name IS NOT NULL  
  5.  GROUP BY schema_name; 
mysql数据库监控指标之执行性能总结

2、sys模式

对于特别查询或调查,使用 MySQL 的 sys 模式通常更为简单。sys 模式以人们更易读的格式提供了一个有条理的指标集合,使得对应的查询更加简单。

2.1、查找最慢的语句(运行时间在 95 名开外):

  1. SELECT * FROM sys.statements_with_runtimes_in_95th_percentile; 
mysql数据库监控指标之执行性能总结

2.2、查看哪些标准化语句出现了错误:

  1. SELECT * FROM sys.statements_with_errors_or_warnings; 
mysql数据库监控指标之执行性能总结

3、慢查询

除了性能模式与 sys 模式中丰富的性能数据,MySQL 还提供了一个 Slow_queries 计数器,每当查询的执行时间超过 long_query_time 参数指定的值之后,该计数器就会增加。默认情况下,该临界值设置为 10 秒。

  1. SHOW VARIABLES LIKE 'long_query_time'
mysql数据库监控指标之执行性能总结

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

【编辑推荐】

  1. 这些常被忽视的SQL错误用法,你知道吗
  2. MySQL数据库监控指标之吞吐量
  3. 微服务架构下,MySQL读写分离后,Druid连接池参数优化实战
  4. MySQL索引和SQL调优手册
  5. 深入剖析 MySQL 索引和 SQL 调优实战
【责任编辑:华轩 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

用Python玩转excel

用Python玩转excel

让重复操作傻瓜化
共3章 | DE8UG

168人订阅学习

AI入门级算法

AI入门级算法

算法常识
共22章 | 周萝卜123

138人订阅学习

这就是5G

这就是5G

5G那些事儿
共15章 | armmay

128人订阅学习

读 书 +更多

精通EJB 3.0

本书是关于EJB 3.0的专业技术教程,专注于EJB的概念、方法、开发过程的介绍。同时,本书还研究许多高端的EJB知识,使得开发者能够真正理解...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微