MySQL 8.4 发行说明
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。