| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
文档主要介绍了TiDB v8.5的改进和新功能,包括提升性能的优化措施、分布式执行框架的平衡、索引加速、兼容性改进、监控功能增强等。此外,还提到了对SaaS应用的支持、数据迁移效率的提升,以及对大规模数据处理的优化。 | ||
| AI总结 | ||
### TiDB v8.5 文档总结
#### 1. TiDB 改进
- **优化索引范围扫描**:在非二进制排序规则下,使用 `LIKE` 的查询生成 `IndexRangeScan` 提升执行效率。
- **外连接转内连接**:增强特定场景下将 `OUTER JOIN` 转换为 `INNER JOIN` 的能力。
- **分布式执行框架(DXF)**:节点重启时任务均衡性优化。
- **加速索引创建**:支持多个加速 `ADD INDEX` 任务排队执行。
- **兼容性改进**:优化 `ALTER TABLE ... ROW_FORMAT` 和 `CANCEL IMPORT JOB` 语句。
- **索引添加速度**:提升空表添加索引的速度。
- **消除相关子查询**:优化直接消除未引用的子查询。
- **分区表统计维护**:`EXCHANGE PARTITION` 操作触发统计信息维护。
- **FIPS 支持**:支持生成符合联邦信息处理标准(FIPS)的二进制文件。
- **类型转换优化**:优化部分类型转换实现并修复相关问题。
- **元数据读取优化**:使用 KV 超时特性默认读取元数据版本,减少慢读对版本更新的影响。
#### 2. TiKV 改进
- **新增异步任务 API**:增加 `/async_tasks` 端点查询异步任务。
- **gRPC 监控优化**:支持优先级标签显示不同优先级的资源组数据。
- **动态调整读写池任务数**:支持动态修改 `readpool.unified.max-tasks-per-worker`。
- **GC 线程调整**:支持动态调整 GC 线程,默认值为 1。
- **PD 可用性优化**:改进 PD TSO 在磁盘抖动情况下的可用性。
#### 3. TiDB v8.0.0 发布
- **全局索引**:支持分区表的全局索引,提升非分区列查询效率。
- **实例级执行计划缓存**:共享执行计划缓存,降低 SQL 编译时间,提升 OLTP 性能。
- **BR 快照恢复加速**:全集群节点参与数据恢复准备,下载速度提升 8-10 倍,端到端恢复速度提升 1.5-3 倍。
- **优先队列优化**:改进 `auto analyze` 的优先级队列,提升大规模表的稳定性。
- **索引使用统计**:新增 `INFORMATION_SCHEMA.TIDB_INDEX_USAGE` 表和 `sys.schema_unused_indexes` 视图,帮助评估索引效率。
#### 4. TiCDC 改进
- **Simple 协议支持**:提供嵌入表结构信息的 DDL 和 BOOTSTRAP 事件,提升数据加载能力。
- **Debezium 格式支持**:新增对 Debezium 格式协议的支持。
#### 5. 数据迁移与工具
- **Dumpling 修复**:解决同时导出表和视图时的错误。
- **TiDB Binlog 修复**:解决执行 `ADD COLUMN` 时删除行导致的错误。
#### 6. 新增特性
- **GBK 字符集支持**:支持 `gbk_bin` 和 `gbk_chinese_ci` 校对方式。
- **跨数据库 SQL 绑定**:支持在相同模式的多个数据库间应用 SQL 绑定。
- **TiProxy 支持**:支持通过部署工具管理 TiProxy,应对滚动重启、升级和扩展。
- **MySQL 8.0 兼容性**:DM 官方支持从 MySQL 8.0 迁移数据。
- **资源控制优化**:通过资源组规则管理资源消耗过多的查询。
#### 7. 其他改进
- **性能优化**:提升大规模集群的数据导入和索引创建效率。
- **稳定性增强**:改进索引使用统计和元数据读取性能。
总结:TiDB v8.5 在性能、兼容性、稳定性以及功能扩展方面均有显著提升,特别在分布式执行、索引优化、数据迁移和资源管理方面表现突出,适用于高并发、大规模数据场景。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
6718 页请下载阅读 -
文档评分














TiDB v8.5 Documentation