max_digest_length - xiaoboluo768/qianjinliangfang GitHub Wiki
- 可用于计算标准化形式语句摘要的最大字节数。
- 一旦参与转换的SQL语句文本超过了该长度,那么在计算摘要之前就会被截断超长的部分,被截断的部分不再参与后续的解析与标准化形式转换工作,有效长度的SQL文本执行完成标准化形式转换时候,进行md5 hash计算,如果计算值相等的,就被认为是相同类型的SQL,在进行摘要统计时就会被聚合汇总
- 减小max_digest_length值会减少内存使用,但是如果实际上你有很多超长SQL其实被截断部分是不相同的时候,会导致更多语句的摘要值变得无法区分。增加该值允许更长的语句参与进摘要计算,这样就能够区分更多的语句摘要值,但会增加内存使用量,特别是对于高并发且都是复杂SQL的时候(服务器分配每个会话分配max_digest_length内存字节数)
- SQL解析器使用该系统变量作为其计算的标准化语句摘要的最大长度的限制。但是performance_schema中存放的摘要语句文本长度是使用performance_schema_max_digest_length系统变量控制的。因此,如果performance_schema_max_digest_length小于max_digest_length,那么存储在performance-schema中的摘要值相对于原始摘要值长度来讲会被截断,要注意,摘要语句的md5 hash值是在存入performance_schema之前计算好的,如果在存入时因为performance_schema_max_digest_length参数限制被阶段,该值是不会重新进行计算的
- 全局变量,只读变量,默认值1024字节,整型值,取值范围0~1048576
上一篇:performance_schema | 下一篇:performance_schema_accounts_size