· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1116  11.3.3 SQL 优化
流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · com/zh/tidb/v8.1/  �→ system-variables#tidb_enable_auto_analyze_priority_queue-从-v800-版本开始引入">优先队列 �→ ,使
流程更加流畅,并在大量表的情况下提高稳定性。      
稳定性与高可用 | 0 码力 |
          4807 页 |
          101.31 MB
          | 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1132  11.3.3 SQL 优化流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · com/zh/tidb/v8.0/system-  �→ variables#tidb_enable_auto_analyze_priority_queue-从-v800-版本开始引入">优先队列, �→ 使流程更加流畅,并在大量表的情况下提高稳定性。   | 数据库管理与可观测性 | 支持观测索引使用情况 | 正确的索引设计是提升数据库性能的重要前提。TiDB change 过程中,增加了检查删除节点和 Voter 降级的最近一次心跳,确保此行为不会导 致该 Region 不可访问 #15799 @tonyxuqqi  – 为 Pipelined DML 增加 Flush 和 BufferBatchGet 接口 #16291 @ekexium  – 增加 cgroup CPU 和内存限制的监控 #16392 @pingandb  – 增加 Region worker 0 码力 |
          4805 页 |
          101.28 MB
          | 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1045  11.3.3 SQL 优化流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 0  数值类型 Y Y Y Y Y Y Y Y  日期和时间类型 Y Y Y Y Y Y Y Y  字符串类型 Y Y Y Y Y Y Y Y  JSON 类型 Y E E E E E E E  控制流程函数 Y Y Y Y Y Y Y Y  字符串函数 Y Y Y Y Y Y Y Y  数值函数与操作符 Y Y Y Y Y Y Y Y  日期和时间函数 Y Y Y Y Y Y Y Y  位函数和操作符 户端等均适用于 TiDB。  但 TiDB 尚未支持一些 MySQL 功能,可能的原因如下:  • 有更好的解决方案,例如 JSON 取代 XML 函数。  • 目前对这些功能的需求度不高,例如存储流程和函数。  • 一些功能在分布式系统上的实现难度较大。  除此以外,TiDB 不支持 MySQL 复制协议,但提供了专用工具用于与 MySQL 复制数据:  • 从 MySQL 复制:TiDB Data 0 码力 |
          4049 页 |
          94.00 MB
          | 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1109  11.3.3 SQL 优化流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 发生内部 错误和异 常时允许 自动重试 的时间。  TiCDC encoding- �→ worker �→ -num  新增 控制 redo 模块中编 解码  worker 的 数量。  TiCDC flush- �→ worker �→ -num  新增 控制 redo 模块中上 传文件  worker 的 数量。  TiCDC sink. �→ column �→ - �→ selectors �→ 信息并进行合并,从而加速分区表场景下 GlobalStats 的生成。同时优化合并 GlobalStats 的内存使用, 以避免 OOM 并减少内存分配 #47219 @hawkingrei  – 优化 ANALYZE 流程:引入tidb_build_sampling_stats_concurrency 精细化控制 ANALYZE 并发度,减 少资源消耗。同时优化 ANALYZE 的内存使用,通过复用部分中间结果,减少内存分配,避免频繁 0 码力 |
          4590 页 |
          100.91 MB
          | 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1122  11.3.3 SQL 优化流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 如,与 TiCDC 结合使用时,该功能允许下游 TiDB 集群在暂停数据同步、开启预上线读写测试后,快速且 优雅地回溯到暂停同步时的 TSO 时间戳,并继续通过 TiCDC 同步数据,从而简化了预上线验证流程和数 据管理。  FLASHBACK CLUSTER TO TSO 445494839813079041;  更多信息,请参考用户文档。  • 支持自动终止长时间未提交的空闲事务 #48714 @crazycs520 Y Y Y  日期和时间类型 Y Y Y Y Y Y Y Y Y Y Y  字符串类型 Y Y Y Y Y Y Y Y Y Y Y  JSON 类型 Y Y Y Y E E E E E E E  控制流程函数 Y Y Y Y Y Y Y Y Y Y Y  56  数据类型,函数,操作符 7.6 7.5 7.1 6.5 6.1 5.4 5.3 5.2 5.1 5.0 4.0  字符串函数 Y Y Y Y 0 码力 |
          4666 页 |
          101.24 MB
          | 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 468  9.3.3 SQL 优化流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 前日志文件的 文件名后附加 一个时间戳, 并创建一个新 文件。  TiKV allow-remove- �→ leader  删除 决定是否允许 删除主开关。  TiKV raft-msg- �→ flush- �→ interval  删除 Raft 消息攒批 发出的间隔时 间。每隔该配 置项指定的间 隔,Raft 消息会 攒批发出。  34  配置文件 配置项 修改类型 描述  PD log.level – 修复悲观事务中 prewrite 请求重试在极少数情况下影响数据一致性的风险 #11187  – 修复 GC 扫描导致的内存溢出 #11410  – 修复当达到磁盘容量满时 RocksDB flush 或 compaction 导致的 panic #11224  43  • PD  – 修复 Region 统计不受 flow-round-by-digit 影响的问题 #4295  – 修复调度 0 码力 |
          2852 页 |
          52.59 MB
          | 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 379  9.3.3 SQL 优化流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 数据类型,函数,操作符 5.2 5.1 5.0 4.0  数值类型 Y Y Y Y  日期和时间类型 Y Y Y Y  字符串类型 Y Y Y Y  JSON 类型 实验特性 实验特性 实验特性 实验特性  控制流程函数 Y Y Y Y  字符串函数 Y Y Y Y  数值函数与操作符 Y Y Y Y  日期和时间函数 Y Y Y Y  位函数和操作符 Y Y Y Y  Cast 函数和操作符 Y Y Y Y  等均适用于 TiDB。  • 但 TiDB 尚未支持一些 MySQL 功能,可能的原因如下:  – 有更好的解决方案,例如 JSON 取代 XML 函数。  – 目前对这些功能的需求度不高,例如存储流程和函数。  – 一些功能在分布式系统上的实现难度较大。  • 除此以外,TiDB 不支持 MySQL 复制协议,但提供了专用工具用于与 MySQL 复制数据  – 从 MySQL 复制:TiDB Data 0 码力 |
          2259 页 |
          48.16 MB
          | 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 368  9.3.3 SQL 优化流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 上运行的兼容性  • PD  – 避免在添加 scatter region 调度器后出现的非预期统计行为 #3602  – 解决扩缩容过程中出现的多个调度问题  * 优化副本 snapshot 生成流程,解决扩缩容调度慢问题:#3563 #10059 #10001  * 解决由于流量变化引带来的心跳压力引起的调度慢问题 #3693 #3739 #3728 #3751  * 减少大集群由于调度产生的 数据类型,函数,操作符 5.2 5.1 5.0 4.0  数值类型 Y Y Y Y  日期和时间类型 Y Y Y Y  字符串类型 Y Y Y Y  JSON 类型 实验特性 实验特性 实验特性 实验特性  控制流程函数 Y Y Y Y  字符串函数 Y Y Y Y  数值函数与操作符 Y Y Y Y  日期和时间函数 Y Y Y Y  位函数和操作符 Y Y Y Y  Cast 函数和操作符 Y Y Y Y  0 码力 |
          2189 页 |
          47.96 MB
          | 1 年前 3 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 399  9.3.3 SQL 优化流程 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 版本中,你可以获得以下关键特性:  • 引入临时表,简化业务逻辑并提升性能  • 支持设置表和分区的表属性  • 支持为 TiDB Dashboard 创建最小权限用户,提高系统安全性  • 优化 TiDB 时间戳处理流程,提升系统的整体性能  • 提高 DM 同步性能,实现以更低的延迟将数据从 MySQL 同步数据到 TiDB  26  • 支持 TiDB Lightning 分布式并行导入,提升全量数据迁移效率  数据会被写入 磁盘。当  raftstore. �→ store-io- �→ pool-size 的值为 0 时, 该配置项不生 效。  TiKV raftstore. �→ raft-msg- �→ flush- �→ interval  新增 Raft 消息攒批 发出的间隔时 间。每隔该配 置项指定的间 隔,Raft 消息会 攒批发出。当  raftstore. �→ store-io- �→ pool-size 0 码力 |
          2374 页 |
          49.52 MB
          | 1 年前 3 |