pdf文档 TiDB v8.0 Documentation

107.55 MB 6327 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档主要介绍了TiDB v8.0及其相关组件的更新内容,包括新功能、性能优化和bug修复。具体更新包括增强RECOVER TABLE语法以支持恢复截断表、优化写性能和聚集函数性能、支持TLS在HTTP端口、优化TiDB Lightning性能、修复Pump无法正常退出的问题等。文档还涵盖了TiKV支持pipelined特性以提升TPC-C性能,PD支持通过HTTP API获取默认配置信息,以及TiDB Binlog的配置优化等内容。
AI总结
### TiDB 版本更新总结 以下是《TiDB v8.0 Documentation》及相关版本的主要更新内容总结,重点突出核心观点和关键信息: --- #### **TiDB v8.0 新功能** 1. **新增特性**: - 支持无区分大小写的校对(`utf8mb4_general_ci` 和 `utf8_general_ci`)。 - 增强 `RECOVER TABLE` 语法,支持恢复截断表。 - 拒绝启动而不是返回警报日志,当 `tidb-server` 状态端口被占用时。 - 优化序列作为默认列值的写入性能。 - 新增 `DDLJobs` 系统表,用于查询 DDL 任务的详细信息。 - 优化 `aggFuncSum` 和 `EXPLAIN` 的性能。 2. **TiKV 改进**: - 支持悲观事务中的管道化(`pipelined`)功能,提升 TPC-C 性能 20%,但存在事务提交因锁失败的风险。 - 支持 TLS 加密。 - 默认启用 `unify-read-pool` 配置项。 3. **PD 改进**: - 支持通过 HTTP API 获取默认 PD 配置信息。 4. **工具优化**: - TiDB Binlog:新增 `Common Name` 验证配置项。 - TiDB Lightning:优化性能。 --- #### **TiDB v2.1.16 版本更新** 1. **SQL 优化器改进**: - 修复时间列等值条件下的行估计不准确问题。 - 修复 `TIDB_INLJ` 提示未生效或未作用于指定表的问题。 - 将 `NOT EXISTS` 查询的实现从 `OUTER JOIN` 改为 `ANTI JOIN`,优化执行计划。 - 支持子查询在 `SHOW` 语句中使用(如 `SHOW COLUMNS FROM tbl WHERE FIELDS IN (SELECT 'a')`)。 - 修复常量折叠优化导致的 `SELECT ... CASE WHEN ... ELSE NULL` 查询结果错误。 2. **SQL 执行引擎改进**: - 修复 `DATE_ADD` 函数在 `INTERVAL` 为负数时结果错误的问题。 - 修复 `DATE_ADD` 函数在处理 `FLOAT`、`DOUBLE` 或 `DECIMAL` 类型参数时的类型转换错误。 3. **工具修复**: - TiDB Binlog:修复启动时无可用 Pump 的问题,新增 Pump 客户端日志输出。 - TiDB Lightning:修复因重复导入检查点数据导致的崩溃问题。 --- #### **TiDB v2.1.2 版本更新** 1. **兼容性与稳定性改进**: - 修复 TiDB 与 TiDB Binlog(Kafka 版本)的兼容性问题。 - 优化滚动更新的退出机制。 - 修复生成列上添加索引时的panic问题。 - 修复 SQL 优化器在 `TIDB_SMJ` 提示存在时无法找到最优执行计划的问题。 - 修复 `AntiSemiJoin` 返回错误结果的问题。 2. **PD 优化**: - 修复 Region 合并过程中的信息更新问题。 3. **TiKV 改进**: - 支持以 `DAY` 为单位的配置格式,修复配置兼容性问题。 - 修复 `Approximate Size Split` 可能导致的panic问题。 - 修复 Region 合并过程中的两个问题。 --- #### **TiDB v2.0.8 版本更新** 1. **改进**: - 降低 `UPDATE` 语句未修改自增列时的自增 ID 增速。 2. **修复**: - 修复 PD 领导节点故障导致服务无法恢复的问题。 - 修复 `DateTime` 类型默认值计算不考虑时区的问题。 - 修复 `DUPLICATE KEY UPDATE` 在特定条件下的插入值错误问题。 --- #### **TiDB v1.0.1 版本更新** 1. **新功能**: - 支持取消 DDL 作业。 - 优化 `IN` 表达式。 - 支持将慢查询日志输出到单独文件。 2. **修复**: - 修复 TiKV 流量控制问题。 - 优化 TiKV 副本分配和日志记录。 --- #### **TiDB v1.0 版本发布** 1. **重点改进**: - 提升 MySQL 兼容性。 - 优化 SQL 执行性能。 - 稳定性和性能增强。 2. **新功能**: - 支持 `NO_SQL_CACHE` 语法和存储引擎缓存限制。 - 重构 Hash Aggregator 和 Stream Aggregator 操作符,减少内存使用。 --- ### 总结 TiDB 在各个版本中持续优化性能、稳定性和兼容性,新增功能如无区分大小写的校对、悲观事务的管道化支持、动态分区裁剪等,同时修复了大量已知问题,提升了系统的可靠性和用户体验。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 6315 页请下载阅读 -
文档评分
请文明评论,理性发言.