7.32 语句处理配置指标

列出语句处理配置指标并提供每个指标的简要说明。

表 7.32 语句处理配置指标

姓名描述
自动为空如果此变量设置为 1,则在成功插入自动生成的 AUTO_INCREMENT 值的语句之后,您可以通过发出以下形式的语句来找到该值: SELECT * FROM tbl_name WHERE auto_col IS NULL 如果该语句返回一行,返回的值与您调用 LAST_INSERT_ID() 函数时的值相同。
启用大选择如果设置为 0,MySQL 将中止可能需要很长时间才能执行的 SELECT 语句(即,优化器估计检查的行数超过 max_join_size 的值的语句)。这在发出不建议的 WHERE 语句时很有用。
启用缓冲结果如果设置为 1,sql_buffer_result 强制将 SELECT 语句的结果放入临时表中。这有助于 MySQL 尽早释放表锁,并且在需要很长时间才能将结果发送到客户端的情况下非常有用。
Cte 最大递归深度公用表表达式 (CTE) 最大递归深度。服务器终止任何递归级别超过此变量值的 CTE 的执行。
Div 精度增量指示要将使用 / 运算符执行的除法运算结果的小数位数增加的位数。
组连接最大长度GROUP_CONCAT() 函数允许的最大结果长度(以字节为单位)。
内部临时磁盘存储引擎磁盘内部临时表的存储引擎。允许的值为 MYISAM 和 INNODB。
内部 Tmp Mem 存储引擎内存内部临时表的存储引擎。允许的值为 TempTable 和 MEMORY。
最大摘要长度可用于计算语句摘要的最大字节数。当此空间量用于计算语句的摘要时,不会收集来自已解析语句的更多标记或计入摘要值。只有在许多字节的已解析语句标记产生相同的摘要并聚合摘要统计信息之后,语句才会不同。
最大错误计数要存储以供 SHOW ERRORS 和 SHOW WARNINGS 语句显示的错误、警告和注释消息的最大数量。
最大执行时间SELECT 语句的执行超时,以毫秒为单位。如果该值为 0,则不启用超时。
最大连接尺寸不允许可能需要检查超过 max_join_size 行(对于单表语句)或行组合(对于多表语句)或可能执行的操作超过 max_join_size 磁盘查找的语句。
最大准备 Stmt 计数限制服务器中准备好的语句的总数。
最大 SP 递归深度可以递归调用任何给定存储过程的次数。存储过程递归增加了对线程堆栈空间的需求。如果增加 max_sp_recursion_depth 的值,则可能需要通过在服务器启动时增加 thread_stack 的值来增加线程堆栈大小。
最大写入锁定计数在这么多写锁之后,允许在其间处理一些挂起的读锁请求。
注释已启用如果设置为 1(默认值),Note 级别的警告会增加 warning_count 并且服务器会记录它们。如果设置为 0,注意警告不会增加 warning_count 并且服务器不会记录它们。
报价显示创建启用如果设置为 1(默认值),服务器会引用 SHOW CREATE TABLE 和 SHOW CREATE DATABASE 语句的标识符。如果设置为 0,则禁用引用。
启用安全更新如果设置为 1,则 MySQL 中止不在 WHERE 子句或 LIMIT 子句中使用键的 UPDATE 或 DELETE 语句。这使得捕获键未正确使用并且可能会更改或删除大量行的 UPDATE 或 DELETE 语句成为可能。
选择限制从 SELECT 语句返回的最大行数。新连接的默认值是服务器允许每个表的最大行数。
诱人的麦克斯拉姆定义在数据存储到磁盘之前,TempTable 存储引擎可以占用的最大内存量(以字节为单位)。
启用警告如果出现警告,此变量控制单行 INSERT 语句是否生成信息字符串。