| 实例级执行计划缓存允许同一个 TiDB 实例的所有会话共享执行计划缓存。 �→ 与现有的会话级执行计划缓存相比,实例级执行计划缓存能够在内存中缓存更多执行计划,减少 SQL �→ 编译时间,从而降低 SQL 整体运行时间,提升 OLTP 的性能和吞吐,同时更好地控制内存使用, �→ 提升数据库稳定性。 | 34
数据库管理和可观测性 | 在内存表中显示 �→ TiKV 和 TiDB 的 CPU 时间 | 将 CPU 时间合入系统表中展示,与会话或 SQL 的其他指标并列,方便你从多角度对高 CPU �→ 消耗的 消除冗余,在相同的内存消耗下缓存更多执行计划。 – 在实例上分配固定大小的内存区域,更有效地限制内存使用。 在 v8.4.0 中,实例级执行计划缓存仅支持对查询的执行计划进行缓存,且默认关闭。你可以通过系统变 量tidb_enable_instance_plan_cache 开启该功能,并通过系统变量tidb_instance_plan_cache_max_size 设 置其最大内存使用量。开启该 0 码力 |
5072 页 |
104.05 MB
| 10 月前 3 Prepare 语句的执行计划缓存作为实验特性,以提升在线交易场景的并发处理能力。 在 v7.1.0 中,TiDB 继续增强非 Prepare 语句执行计划,支持缓存更多模式的 SQL。 为了提升内存利用率,TiDB v7.1.0 将非 Prepare 与 Prepare 语句的缓存池合并。你可以通过系统变量tidb_ �→ session_plan_cache_size 设置缓存大小。原有的系 * 修复当同步数据到对象存储时上游的 EXCHANGE PARTITION 操作没有正常同步到下游的问题 #8914 @CharlesCheung96 * 修复在某些特殊场景下 sorter 组件内存使用过多导致 OOM 的问题 #8974 @hicqu * 修复下游 Kafka 滚动重启时 TiCDC 节点发生 panic 的问题 #9023 @asddongmen – TiDB Data Y Y Y Y Y Y Y 快速分析 E E E E E E E E E 动态裁剪 Y Y Y E E E E N N 收集部分列的统计信息 E E E E N N N N N 限制统计信息的内存使用量 E E E N N N N N N 随机采样约 10000 行数据来快速构建统计信息 E E E E E E E E E 锁定统计信息 E E N N N N N N N 轻量级统计信息初始化 0 码力 |
4369 页 |
98.92 MB
| 1 年前 3 target="_blank">分布式执行框架。在 v7.4.0 中,TiDB 以该框架为基础, �→ 引入全局排序,消除了数据 reorg 任务期间临时无序数据导致的不必要的 I/O、CPU 和 内存峰值。 �→ 全局排序利用外部对象存储(目前为 Amazon S3)来存储系统作业期间的中间文件, �→ 提高灵活性并降低成本。 ADD INDEX 和 IMPORT > | TiDB Dashboard 性能分析支持 TiKV 堆内存分析 | 在之前版本中调查 TiKV OOM 或内存使用高的问题时,往往需要在实例环境下手动运行 jeprof v7.5.0 开始,TiKV 支持远程处理 Heap Profile,你可以通过 TiDB �→ Dashboard 直接获取 Heap Profile 的火焰图和调用图。该功能提供了与 Go �→ 堆内存分析同等的简单易用体验。 | 2.2.1 功能详情 2.2.1.1 可扩展性 • 支持设置 TiDB 节点的服务范围,用于选择适用的 TiDB 节点分布式执行 ADD INDEX 或 IMPORT 0 码力 |
4590 页 |
100.91 MB
| 1 年前 3 @time-and-fate – 修复 tidb_server_memory_limit 导致内存长期压力较高时,TiDB CPU 利用率过高的问题 #48741 @XuHuaiyu – 修复 ENUM 类型列作为 join 键时,查询结果错误的问题 #48991 @winoros – 修复当内存使用超限时包含 CTE 的查询非预期卡住的问题 #49096 @AilinKid – 修复 TiDB (WITH RECURSIVE) CTE 的 UPDATE 或 DELETE 语句可能会产生错误结果的问题 #48969 @winoros – 修复包含 IndexHashJoin 算子的查询由于内存超过 tidb_mem_quota_query 而卡住的问题 #49033 @XuHuaiyu – 修 复 在 非 严 格 模 式 下 (sql_mode = ''),INSERT 过 程 中 产 ENFORCED 选项的行为与 MySQL 8.0 不一致的问题 #47567 #47631 @jiyfhust – 修复 CHECK 约束的 DDL 卡住的问题 #47632 @jiyfhust – 修复由于内存不足导致 DDL 快速加索引失败的问题 #47862 @GMHDBJD – 修复在执行加索引的过程中升级集群可能导致数据与索引不一致的问题 #46306 @zimulala – 修复更新 tidb_mem_quota_query 0 码力 |
4666 页 |
101.24 MB
| 1 年前 3 2/tiproxy-load-balance">TiProxy �→ 支持多种负载均衡策略 | 在 TiDB v8.2.0 中,TiProxy 支持从多个维度(包括状态、连接数、健康度、内存、CPU 和地理位置)对 �→ TiDB 节点进行评估和排序,并支持通过 policy �→ 配置项配置这些负载均衡策略的优先级。TiProxy 将根据 policy 是 TiDB 中常用的聚合算子,用于快速聚合具有相同字段值的行。TiDB v8.0.0 引入并行 �→ HashAgg 作为实验特性,以进一步提升处理速度。当内存资源不足时,并行 HashAgg �→ 可以将临时排序数据落盘,避免因内存使用过度而导致的 OOM 风险,从而提升查询性能和节点稳定性 �→ 。该功能在 v8.2.0 成为正式功能,并默认开启,用户可以通过 tidb_executor_concurrency @xzhangxian1008 TiDB v8.0.0 以实验特性引入了并行 HashAgg 算法支持数据落盘功能。在 v8.2.0 中,该功能成为正式功能 (GA)。TiDB 在使用并行 HashAgg 算法时,将根据内存使用情况自动触发数据落盘,从而兼顾查询性能和 数据处理量。该功能默认开启,控制该功能的变量 tidb_enable_parallel_hashagg_spill 将在未来版 本中废弃。 更多信息,请参考用户文档。 0 码力 |
4987 页 |
102.91 MB
| 10 月前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 282 8.1.4 慢日志内存映射表 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 算子下推 到 TiKV 的阈值, 默认值为100。 tidb_stmt_ �→ summary_ �→ max_stmt_ �→ count 修改 表示 statement summary 在内存 中保存的语句的 最大数量。默认 值从 200 修改为 3000。 26 变量名 修改类型 描述 tidb_enable_ �→ streaming 废弃 系统变量 enable- �→ • 支持 Spilling HashAgg 支持 HashAgg 的落盘。当包含 HashAgg 算子的 SQL 语句引起 OOM 时,可以尝试设置算子的并发度为 1 来 触发落盘,缓解 TiDB 内存压力。 用户文档,#25882 • 提升优化器的估算准确度 (Cardinality Estimation) – 提升 TiDB 对 TopN/Limit 估算的准确度。例如,对于包含 order 0 码力 |
2259 页 |
48.16 MB
| 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 273 8.1.4 慢日志内存映射表 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · �→ memory- �→ quota 新增 设置缓存在内 存中的 TiCDC Old Value 的条 目占用内存的 上限。默认值 为 512MB。 TiKV 配置文件 sink-memory- �→ quota 新增 设置缓存在内 存中的 TiCDC 数 据变更事件占 用内存的上限。 默认值为 512MB。 TiKV 配置文件 incremental- �→ scan- �→ threads 长时间处于非活跃状态,即被自动设置为静默状态,可以降低 Leader 和 Follower 之间心跳信 息的系统开销。 用户文档,#10266 2.2.2.4 稳定性 • TiCDC 复制稳定性问题解决 – 改善 TiCDC 内存使用,避免在以下场景出现 OOM * 同步中断期间积累大量数据,超过 1TB,重新同步出现 OOM 问题 * 大量数据写入造成 TiCDC 出现 OOM 问题 – 改善 TiCDC 同步中断问题,缓解以下场景的问题 0 码力 |
2189 页 |
47.96 MB
| 1 年前 3
|