information-schema-optimizer-trace-table.md 1.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
### 26.3.19 信息\_架构优化器\_跟踪表

[](<>)

[`OPTIMIZER_TRACE`](information-schema-optimizer-trace-table.html)表提供由优化器跟踪功能为跟踪语句生成的信​​息。要启用跟踪,请使用[`优化器跟踪`](server-system-variables.html#sysvar_optimizer_trace)系统变量。有关详细信息,请参阅[MySQL 内部:跟踪优化器](https://dev.mysql.com/doc/internals/en/optimizer-tracing.html).

[`OPTIMIZER_TRACE`](information-schema-optimizer-trace-table.html)表有这些列:

-   `询问`

    跟踪语句的文本。

-   `痕迹`

    踪迹,在`JSON`格式。

-   `MISSING_BYTES_BEYOND_MAX_MEM_SIZE`

    每个记住的跟踪都是一个字符串,随着优化的进行而扩展并将数据附加到它。这[`optimizer_trace_max_mem_size`](server-system-variables.html#sysvar_optimizer_trace_max_mem_size)变量设置所有当前记住的跟踪所使用的内存总量的限制。如果达到此限制,则当前跟踪不会扩展(因此是不完整的),并且`MISSING_BYTES_BEYOND_MAX_MEM_SIZE`列显示跟踪中丢失的字节数。

-   `权限不足`

    如果跟踪查询使用的视图或存储的例程具有`SQL 安全`值为`定义者`,可能是定义者以外的用户被拒绝查看查询的踪迹。在这种情况下,跟踪显示为空,并且`权限不足`值为 1。否则,值为 0。