MySQL 8.3 Release Notes
性能模式是强制性的,总是编译在内的。可以排除性能模式instrumentation的某些部分。例如,要排除阶段和语句instrumentation,可以这样做:
$> cmake . \
-DDISABLE_PSI_STAGE=1 \
-DDISABLE_PSI_STATEMENT=1
有关更多信息,请参阅 DISABLE_PSI_
CMake 选项的描述,在 第 2.8.7 节,“MySQL 源配置选项” 中。XXX
如果您在之前没有性能模式(或使用了旧版本的性能模式,该版本的表缺失或过时)的 MySQL 安装上安装 MySQL。该问题的一个迹象是在错误日志中出现以下消息:
[ERROR] Native table 'performance_schema'.'events_waits_history'
has the wrong structure
[ERROR] Native table 'performance_schema'.'events_waits_history_long'
has the wrong structure
...
要纠正该问题,请执行 MySQL 升级过程。请参阅 第 3 章,升级 MySQL。
因为性能模式是在构建时配置到服务器中的,因此在 PERFORMANCE_SCHEMA
的输出中出现了一行 SHOW ENGINES
。这意味着性能模式是可用的,而不是启用的。要启用它,您必须在服务器启动时这样做,如下一节所述。