MySQL OCP888题解017-Performance Schema(性能模式)

1、原题

1.1、英文原题


What does the Performance Schema provide?
A. auto-tuning based on settings and ongoing workload
B. recommendations for schema changes
C. a text-based version of MySQL Enterprise Monitor
D. insight into the internal working of MySQL

1.2、中文翻译

Performance Schema(性能模式)提供了什么?
A. 基于设置和持续工作负载自动调整
B. 模式更改建议
C. 基于文本的MySQL Enterprise Monitor版本
D. 深入了解MySQL的内部工作

1.3、答案

D

2、题目解析

2.1、题干解析

本题考察Performance Schema的意义。

2.2、选项解析

性能模式主要是对MySQL服务器的性能进行监控的,它只会提供监控,不会做自动调整,所以选项A错误。
性能模式也不会提供调整建议,所以选项B错误。
性能模式并不基于企业版本,社区版也有,所以选项C错误。
性能模式监控MySQL服务器的性能,通过对事件仪器化,基于仪表点收集性能数据,因此是可以了解MySQL的内部工作的,所以选项D正确。

3、知识点

3.1、知识点1:Performance Schema(性能模式)

官方参考文档

3.1.1、功能介绍

  • MySQL性能模式是一种在低等级上监测MySQL服务器执行情况的功能。它提供了一种在运行时检查服务器内部执行的方法。它是通过PERFORMANCE_SCHEMA存储引擎和performance_schema数据库实现的。性能模式主要关注的是性能数据。这与INFORMATION_SCHEMA不同,后者的作用是检查元数据。
  • 性能模式的目的是提供对服务器执行的有用信息的访问,同时对服务器性能的影响最小。

3.1.2、性能模式的原理

  • 性能模式监控服务器事件。一个 "事件 "是指服务器所做的任何需要时间的事情,并且已经被仪器化,这样就可以使用服务器源代码中的 "仪表点 "收集事件数据,从而可以收集时间信息。一般来说,一个事件可以是一个函数调用,一个操作系统的等待,一个SQL语句执行的阶段,如解析或排序,或整个语句或语句组。事件收集提供了对服务器和几个存储引擎的同步调用(如对互斥)文件和表I/O、表锁等信息的访问。
  • 收集到的事件被存储在performance_schema数据库的表格中。这些表可以像其他表一样使用SELECT语句进行查询。
  • 性能模式中的表是内存表,不使用持久的磁盘存储。其内容从服务器启动时开始重新填充,在服务器关闭时被丢弃。
  • 性能模式的配置可以通过SQL语句更新performance_schema数据库中的表来动态地修改。配置的改变会立即影响数据的收集。
  • 对性能模式表的修改不会被写入二进制日志,也就不会被复制到从服务器。

3.1.3、性能模式的特点

  • 激活性能模式不会导致服务器行为的改变。例如,它不会导致线程调度的改变,也不会导致查询执行计划(如EXPLAIN所示)的改变。即使性能模式在内部失败,服务器代码的执行也会正常进行。
  • 服务器监控持续地、不引人注意地发生,而且开销非常小

4、总结

  1. MySQL的Performance Schema(性能模式)实现了对MySQL服务器性能的监控,且开销很小,不会影响服务器行为。
  2. 性能模式的监控原理是通过将事件仪器化,基于事件中的仪表点进行数据采集再分析性能的。所以事件,就是MySQL内部任何需要花费事件执行的行为,例如函数调用、操作系统等待、一个SQL语句执行阶段(解析/排序或整个语句的执行)等。
  3. 性能模式的数据保存在内存,不会被写入二进制日志,也不会复制到从服务器。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值