24.14 INFORMATION_SCHEMA OPTIMIZER_TRACEtable

OPTIMIZER_TRACEtable 提供了由优化器跟踪功能所生成的信息,用于跟踪的语句。要启用跟踪,请使用optimizer_trace系统变量。有关详细信息,请参见MySQL 内部:跟踪优化器

OPTIMIZER_TRACEtable 具有以下列:

  • QUERY

跟踪语句的文本。

  • TRACE

跟踪,格式为JSON

  • MISSING_BYTES_BEYOND_MAX_MEM_SIZE

每个记住的跟踪都是一个字符串,随着优化的进行扩展并将其附加数据。 optimizer_trace_max_mem_size变量设置了所有当前 Memory 的跟踪所使用的内存总量的限制。如果达到此限制,则当前跟踪不会扩展(因此是不完整的),并且MISSING_BYTES_BEYOND_MAX_MEM_SIZE列显示该跟踪丢失的字节数。

  • INSUFFICIENT_PRIVILEGES

如果跟踪的查询使用的值为SQL SECURITY且值为DEFINER的视图或存储的例程,则可能是拒绝了除定义者之外的其他用户查看查询的跟踪。在这种情况下,跟踪显示为空,并且INSUFFICIENT_PRIVILEGES的值为 1.否则,值为 0.