10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

28.4.4.2诊断()操作步骤

创建服务器当前状态的报告,用于诊断目的。

控件的会话值在执行期间禁用二进制日志记录sql_log_bin系统变量。这是一个受限制的操作,因此该过程需要足够的权限来设置受限制的会话变量。看到第5.1.9.1节,“系统变量权限”

收集到的数据,诊断()包括这些信息:

一些sys schema视图被计算为初始值(可选)、总体值和增量值:

  • 初始视图是视图开头的内容诊断()过程。此输出与增量视图使用的起始值相同。初始视图包含在diagnostics.include_raw配置选项

  • 全局视图是视图末尾的内容诊断()过程。这个输出与增量视图使用的结束值相同。总体视图总是包含在内。

  • 增量视图是过程执行开始到结束的差值。最小值和最大值分别是端视图中的最小值和最大值。它们不一定反映所监测期间的最小值和最大值。除了指标视图中,增量只在第一个输出和最后一个输出之间计算。

参数
  • in_max_runtime INT无符号:最大数据采集时间,单位为秒。使用收集数据默认为60秒。否则,使用大于0的值。

  • in_interval INT无符号:数据收集之间的休眠时间,以秒为单位。使用默认睡眠30秒。否则,使用大于0的值。

  • in_auto_config ENUM('current', 'medium', 'full'):要使用的性能架构配置。允许的值是:

    • 当前的:使用当前的仪器和消费者设置。

    • 媒介:启用部分仪器和消费者。

    • 完整的:启用所有仪器和消费者。

    请注意

    启用的工具和用户越多,对MySQL服务器性能的影响就越大。小心使用媒介环境,尤其是完整的设置,对性能影响较大。

    的使用媒介完整的设置要求超级特权。

    如果设置不是当前的,则在过程结束时恢复当前设置。

配置选项

诊断()可以使用以下配置选项或它们对应的用户定义变量修改操作(请参见第28.4.2.1节,“sys_config表”):

  • 调试@sys.debug

    如果这个选项是,产生调试输出。默认值是

  • diagnostics.allow_i_s_tables@sys.diagnostics.allow_i_s_tables

    如果这个选项是,诊断()方法上执行表扫描INFORMATION_SCHEMA。表表格如果有很多表,这可能会很昂贵。默认值是

  • diagnostics.include_raw@sys.diagnostics.include_raw

    如果这个选项是,诊断()过程输出包括查询的原始输出指标视图。默认值是

  • statement_truncate_len@sys.statement_truncate_len

    方法返回的语句的最大长度format_statement ()函数。较长的语句被截断为这个长度。默认为64。

例子

创建诊断报告,每30秒启动一次迭代,使用当前性能架构设置最多运行120秒:

mysql >调用系统。诊断(120,30,“当前”);

的输出诊断()过程中,使用mysql客户端三通文件名而且notee命令(见第4.5.1.2节," mysql客户端命令"):

mysql >三通diag.out;mysql >调用系统。诊断(120,30,“当前”);mysql > notee;