MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点6:MySQL Enterprise Monitor之Query Analyzer

这篇具有很好参考价值的文章主要介绍了MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点6:MySQL Enterprise Monitor之Query Analyzer。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。
编辑|SQL和数据库技术(ID:SQLplusDB)

MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点6:MySQL Enterprise Monitor之Query Analyzer

MySQL Enterprise Monitor之Query Analyzer

MySQL Enterprise Monitor是MySQL官方提供的一款监控和管理MySQL数据库的工具。
其功能之一包括MySQL Query Analyzer工具,通过MySQL Query Analyzer可以帮助用户识别慢查询和瓶颈,监视在MySQL服务器上执行的SQL语句,并显示每个查询的详细信息、执行次数和执行时间等有关性能的详细信息。

MySQL Query Analyzer从Performance Schema中获取MySQL服务器内部操作的详细信息,具体包括:

 1. 表锁定时间 
 2. 查询的行数与返回的行数 
 3. 创建了多少个临时表,是否有临时表创建在磁盘上 
 4. 是否进行了范围扫描,以及以何种形式进行了范围扫描
 5. 是否进行了排序,排序了多少行,排序采用了什么形式

Query Response Time index (QRTi)

Query Response Time index (QRTi)是Query Analyzer的一个指标,用于衡量MySQL数据库的查询响应时间。它是一个基于百分位数的指标(其值为0~1),可以帮助用户确定查询响应时间的分布情况。

QRTi值定义条件:

类型 默认时间值 分配值 描述 颜色
最佳 100毫秒 1.00 最佳时间范围 绿色
可接受 4 * 最佳 :(100ms to 400ms) 0.50 可接受的时间范围 黄色
不可接受 超过可接受范围 0.00 不可接受的时间范围 红色

我们计算平均值以确定最终的QRTi值。例如,如果某查询执行了100次,其中60次在100毫秒以下完成(最佳时间范围),30次在100毫秒至400毫秒之间(可接受时间范围),其余10次花费的时间超过了400毫秒(不可接受的时间范围),那么QRTi得分为:

((60 + (30/2) + (10*0)) / 100) = 0.75。

因此,SQL查询具有较低的QRTi值意味着执行时间在【不可接受的时间范围】的执行次数较多,可能是慢查询或者性能瓶颈。

QRTi通过将查询响应时间分成多个时间段,并计算每个时间段内查询的百分比来计算。例如,如果将查询响应时间分成10个时间段,则QRTi将计算每个时间段内查询的百分比,并将其表示为一个分布图。这可以帮助用户确定查询响应时间的分布情况,以及确定是否存在响应时间较长的查询。

Query Analyzer页面上会列出具有彩色编码的查询饼图,表示QRTi计算中使用的值的分解:绿色表示最佳百分比,黄色表示可接受的百分比,红色表示不可接受的百分比。将鼠标悬停在饼图本身上,以查看落在每个类别中的查询执行总数,以及落在该组中的查询执行的百分比。

Query Analyzer的用户界面:
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点6:MySQL Enterprise Monitor之Query Analyzer,MySQL 8.0 OCP(1z0-908)知识点解析,mysql,性能优化
来源:https://dev.mysql.com/doc/mysql-monitor/8.0/en/mem-qanal-using-ui.html

例题

例题1: Query Analyzer

Choose the best answer. 
You are having performance issues with MySQL instances. Those servers are monitored with Enterprise Monitor. 
Using Query Analyzer, where do you begin to look for problem queries?

A) Sort the "Exec" column and check for SQL queries with low Query Response Time index (QRTi) values. 
B) Look for queries with low total latency times in the Latency section in the times series graph. 
C) Sort the "Exec" column and check for SQL queries with high Query Response Time index(QRTi) values. 
D) Look for queries with big prolonged spikes in row activity/access graph in the times series graph.
答案与解析1

Answser:A
SQL查询具有较低的QRTi值意味着执行时间在【不可接受的时间范围】的执行次数较多,可能是慢查询或者性能瓶颈。

参考

https://dev.mysql.com/doc/mysql-monitor/8.0/en/mem-qanal-using.html文章来源地址https://www.toymoban.com/news/detail-600971.html

到了这里,关于MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点6:MySQL Enterprise Monitor之Query Analyzer的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 让ChatGPT做一下MySQL 8.0 OCP(1Z0-908)的真题,我松了一口气

    MySQL OCP分成中文和英文两种,Oracle OCP只有英文考试,这里我们用MySQL 8.0 OCP(1Z0-908)的中文真题测试一下ChatGPT,看看ChatGPT能否获得MySQL OCP的认证,用这种方法判断ChatGPT会不会代替我们人类DBA的工作。 1报告在MySQL服务器上运行的所有当前连接,ChatGPT准确地列出了3个: SELECT

    2024年02月04日
    浏览(52)
  • 解析MySQL 8.0 OCP(1Z0-908)考试中一道大部分同学都会做错的题目(文末附录像)

    一个用户有下面的权限: jsmith可以执行哪两条SQL语句? A)UPDATE world.country SET Name=\\\'all; B)UPDATE world.Country SET Name=‘new’ WHERE Name=\\\'old; C)UPDATE world.country SET Name=‘one’ LIMIT1; D)UPDATE world.country SET Name=‘first’ ORDER BY Name LIMIT 1; E)UPDATE world.country SET Name=CONCAT(‘New’,Name); 我们看到这

    2024年02月08日
    浏览(40)
  • 开源数据库MySQL 8.0 OCP认证精讲视频、环境和题库 之二

    修改用户的初始密码: mysqlalteruserroot@localhostidentifiedby\\\'Qaz1234; 或者: mysqlalteruseruser0identifiedby\\\'Qaz_1234\\\'; 在版本5.x中: mysqlsetpassword=password(Qaz_1234\\\'); 可执行文件: 服务器端:mysgld多线程 客户端:mysqlmysqladminmysqldumpmysqlbackup mysqlshowdatabases; mysqlselectdatabaseO; mysqlselectuser0; mysqlcrea

    2024年02月08日
    浏览(52)
  • MySQL 8.0 OCP认证精讲视频、环境和题库之五 事务、缓存 、表空间

       缓存与事务有关的redo log ,用来对mysql进行crash恢复,不可禁用;    日志缓冲区是存储要写入磁盘上日志文件的数据的内存区域。日志缓冲区大小由innodb_Log_buffer_size变量定义。    默认大小为16MB。日志缓冲区的内容会定期刷新到磁盘。大型日志缓冲区使大型事务能够运行

    2024年02月07日
    浏览(40)
  • MySQL 8.0 OCP认证精讲视频、环境和题库之四 多实例启动 缓存、事务、脏读

        1、编辑选项文件,指定以下选项:     [mysqld]         basedir=/mysql80         datadir=/mysql80/data1         socket=/mysql80/data1/mysqld.sock         pid-file=/mysql80/data1/mysqld.pid         log-error=/mysql80/data1/mysqld.log     2、初始化         /mysql80/bin/mysqld --defaults-file=/mys

    2024年02月07日
    浏览(38)
  • Oracle 19c OCP 1z0 082考场真题解析第32题

    考试科目:1Z0-083 考试题量:85 通过分数:57% 考试时间:150min 本文为云贝教育郭一军(微信:guoyJoe)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。【云贝教育】Oracle 19c OCP 083题库解析(32) - 课程体系 - 云贝教育 32 、Which two are tru

    2024年01月23日
    浏览(40)
  • Oracle数据库19c OCP 1z0-082考场真题解析第24题

    考试科目:1Z0-082 考试题量:90 通过分数:60% 考试时间:150min 本文为云贝教育郭一军guoyJoe原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。【云贝教育】Oracle 19c OCP 082题库解析(24) - 课程体系 - 云贝教育 24.Which three statements are true reg

    2024年01月18日
    浏览(49)
  • 你真的了解MySQL OCP吗?其实有两种MySQL OCP

    大家可能都知道MySQL OCP认证,但你知道吗MySQL OCP其实是分两种,以MySQL 8.0为例, 一种是管理方向,叫:Oracle Certified Professional, MySQL 8.0 Database Administrator 另一个是开发方向的,MySQL 8.0 Database Developer Oracle Certified Professional 关于博主,姚远: Oracle ACE(Oracle和MySQL数据库方向)

    2024年02月13日
    浏览(37)
  • 《高性能MYSQL》-- 查询性能优化

    查询性能优化 深刻地理解MySQL如何真正地执行查询,并明白高效和低效的原因何在 查询的生命周期(不完整):从客户端到服务器,然后服务器上进行语法解析,生成执行计划,执行,并给客户端返回结果。 一条查询,如果查询得很慢,原因大概率是访问的数据太多 对于低

    2024年03月11日
    浏览(71)
  • 《高性能MySQL》——查询性能优化(笔记)

    将查询看作一个任务,那么它由一系列子任务组成,实际我们所做的就是: 消除一些子任务 减少子任务的执行次数 让子任务运行更快 查询的生命周期大概可分为 = { 客户端 服务器 : 进行解析 , 生成执行计划 执行:包括到存储引擎的调用,以及用后的数据处理 { 排序 分组

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包