TiDB v5.2 中文手册compaction bytes 达到该阈值时, 流控机制开始 拒绝所有写入 请求并报错。 默认值为 “1024GB”。 2.2.1.3 其他 • 升级前,请检查系统变量tidb_evolve_plan_baselines 的值是否为 ON。如果为 ON,需要将其改成 OFF, 否则会导致升级失败。 • v4.0 集群升级到 v5.2 集群后,tidb_multi_statement_mode 变量的默认值由 SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量 tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 select * from t; show warnings; 9.3.4.3.2 自动捕获绑定 (Baseline Capturing) 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary0 码力 | 2259 页 | 48.16 MB | 1 年前3
TiDB v6.1 中文手册SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 (Baseline Capturing) 自动绑定会对符合捕获条件的查询进行捕获,为符合条件的查询生成相应的绑定。通常用于升级时的计划回 退防护。 使用方式 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary 括表名、频率和用户名。 使用方式 将过滤规则插入到系统表 mysql.capture_plan_baselines_blacklist 中,该过滤规则即刻起会在整个集群范 围内生效。 -- 按照表名进行过滤 INSERT INTO mysql.capture_plan_baselines_blacklist(filter_type, filter_value) VALUES('table'0 码力 | 3572 页 | 84.36 MB | 1 年前3
TiDB v5.3 中文手册SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量 tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 select * from t; show warnings; 520 9.3.4.3.2 自动捕获绑定 (Baseline Capturing) 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary 另外自动演进绑定还可以一定程度上避免统计信息改动后,对执行计划带来的抖动。 使用方式 通过以下语句可以开启自动演进绑定功能: set global tidb_evolve_plan_baselines = on; tidb_evolve_plan_baselines 的默认值为 off。 521 警告: 自动演进功能目前为实验特性,存在未知风险,不建议在生产环境中使用。 此变量开关已强制关闭,直到自动演进成为正式功能0 码力 | 2374 页 | 49.52 MB | 1 年前3
TiDB v7.1 中文手册global_variables) • 其他系统表 +-----------------------------------------------------+ | capture_plan_baselines_blacklist | | column_stats_usage | | gc_delete_range | | gc_delete_range_done | | global_variables SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 Baseline 中。这些计划包含优化器重新生成执行计划所需的所有信息(例如,SQL 计划标 识符、提示集、绑定值、优化器环境)。 1304 使用方式 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary0 码力 | 4369 页 | 98.92 MB | 1 年前3
TiDB v6.5 中文手册SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 (Baseline Capturing) 自动绑定会对符合捕获条件的查询进行捕获,为符合条件的查询生成相应的绑定。通常用于升级时的计划回 退防护。 使用方式 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary 括表名、频率和用户名。 使用方式 将过滤规则插入到系统表 mysql.capture_plan_baselines_blacklist 中,该过滤规则即刻起会在整个集群范 围内生效。 -- 按照表名进行过滤 INSERT INTO mysql.capture_plan_baselines_blacklist(filter_type, filter_value) VALUES('table'0 码力 | 4049 页 | 94.00 MB | 1 年前3
TiDB v5.4 中文手册SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 select * from t; show warnings; 9.3.4.3.2 自动捕获绑定 (Baseline Capturing) 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary 另外自动演进绑定还可以一定程度上避免统计信息改动后,对执行计划带来的抖动。 使用方式 通过以下语句可以开启自动演进绑定功能: set global tidb_evolve_plan_baselines = on; tidb_evolve_plan_baselines 的默认值为 off。 警告: 自动演进功能目前为实验特性,存在未知风险,不建议在生产环境中使用。 此变量开关已强制关闭,直到自动演进成为正式功能 GA0 码力 | 2852 页 | 52.59 MB | 1 年前3
TiDB v8.0 中文手册global_variables) • 其他系统表 708 +-----------------------------------------------------+ | capture_plan_baselines_blacklist | | column_stats_usage | | gc_delete_range | | gc_delete_range_done | | global_variables SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 Baseline 中。这些计划包含优化器重新生成执行计划所需的所有信息(例如,SQL 计划标 识符、提示集、绑定值、优化器环境)。 使用方式 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary0 码力 | 4805 页 | 101.28 MB | 1 年前3
TiDB v7.5 中文手册global_variables) • 其他系统表 +-----------------------------------------------------+ | capture_plan_baselines_blacklist | | column_stats_usage | | gc_delete_range | | gc_delete_range_done | | global_variables SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 Baseline 中。这些计划包含优化器重新生成执行计划所需的所有信息(例如,SQL 计划标 识符、提示集、绑定值、优化器环境)。 使用方式 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary0 码力 | 4590 页 | 100.91 MB | 1 年前3
TiDB v7.6 中文手册global_variables) • 其他系统表 +-----------------------------------------------------+ | capture_plan_baselines_blacklist | | column_stats_usage | | gc_delete_range | | gc_delete_range_done | | global_variables SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 Baseline 中。这些计划包含优化器重新生成执行计划所需的所有信息(例如,SQL 计划标 识符、提示集、绑定值、优化器环境)。 使用方式 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary0 码力 | 4666 页 | 101.24 MB | 1 年前3
TiDB v8.1 中文手册global_variables) • 其他系统表 692 +-----------------------------------------------------+ | capture_plan_baselines_blacklist | | column_stats_usage | | gc_delete_range | | gc_delete_range_done | | global_variables SQL 进行 “标准化” 处理,然后存储到系统表中。在处理 SQL 查询时,只要 “标准化” 后的 SQL 和系统表中某个被绑 定的 SQL 语句一致,并且系统变量tidb_use_plan_baselines 的值为 on(其默认值为 on),即可使用相应的优 化器 Hint。如果存在多个可匹配的执行计划,优化器会从中选择代价最小的一个进行绑定。 标准化:把 SQL 中的常量变成变量参数,对空格 Baseline 中。这些计划包含优化器重新生成执行计划所需的所有信息(例如,SQL 计划标 识符、提示集、绑定值、优化器环境)。 使用方式 通过将 tidb_capture_plan_baselines 的值设置为 on(其默认值为 off)可以打开自动捕获绑定功能。 注意: 自动绑定功能依赖于Statement Summary,因此在使用自动绑定之前需打开 Statement Summary0 码力 | 4807 页 | 101.31 MB | 1 年前3
共 16 条
- 1
- 2













