MySQL 8.0 参考手册 / 第 26 章 INFORMATION_SCHEMA 表 / 26.3 INFORMATION_SCHEMA 总表 /
21.3.12 INFORMATION_SCHEMA OPTIMIZER_TRACE 表
该OPTIMIZER_TRACE
表提供优化器跟踪功能为跟踪语句生成的信息。要启用跟踪,请使用
optimizer_trace
系统变量。有关详细信息,请参阅
MySQL 内部结构:跟踪优化器。
该OPTIMIZER_TRACE
表有以下列:
QUERY
跟踪语句的文本。
TRACE
跟踪,
JSON
格式。MISSING_BYTES_BEYOND_MAX_MEM_SIZE
每个记住的跟踪都是一个字符串,随着优化的进行而扩展并向其附加数据。该
optimizer_trace_max_mem_size
变量对所有当前记住的轨迹使用的内存总量设置了限制。如果达到此限制,则不会扩展当前跟踪(因此不完整),并且该MISSING_BYTES_BEYOND_MAX_MEM_SIZE
列显示跟踪中丢失的字节数。INSUFFICIENT_PRIVILEGES
如果跟踪查询使用
SQL SECURITY
值为 的 视图或存储例程DEFINER
,则可能是定义者以外的用户被拒绝查看查询跟踪。在这种情况下,迹线显示为空且INSUFFICIENT_PRIVILEGES
值为 1。否则,值为 0。