| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
文档主要介绍了TiDB v8.3.0版本的更新内容,包括性能优化、新功能和改进措施。重点优化了批次处理策略,提升了TiFlash在处理高NDV数据时的聚合性能,并改进了统计信息收集机制,使其更高效。此外,还优化了系统表查询性能,引入了Projection操作符下推功能,进一步提升了查询效率。 | ||
| AI总结 | ||
### TiDB v8.3 版本更新总结
#### 1. 关键性能优化
- **JSON 查询函数与值属性函数下推**:TiDB 将 JSON 查询函数和值属性函数下推至存储引擎,显著提升了查询性能。
- **KV 请求批量处理优化**:TiDB 引入了更高效的批量处理策略,通过 `tikv-client.batch-policy` 配置可满足不同工作负载需求,提升执行效率。
- **HashAgg 聚合模式改进**:针对高 NDV(Number of Distinct Values)数据,TiFlash 引入了新的 HashAgg 聚合计算模式,优化了聚合性能。
- **统计信息收集优化**:TiDB 默认仅收集必要列的统计信息,避免资源浪费。新集群默认启用该功能,老旧集群需手动配置 `tidb_analyze_column_options`。
#### 2. 系统表查询性能提升
- 针对 `INFORMATION_SCHEMA` 系统表的查询性能进行了优化,显著提升了以下表的查询效率:
- `INFORMATION_SCHEMA.CHECK_CONSTRAINTS`
- `INFORMATION_SCHEMA.COLUMNS`
- `INFORMATION_SCHEMA.PARTITIONS`
- `INFORMATION_SCHEMA.SCHEMATA`
- `INFORMATION_SCHEMA.SEQUENCES`
- `INFORMATION_SCHEMA.TABLE_CONSTRAINTS`
- `INFORMATION_SCHEMA.TIDB_CHECK_CONSTRAINTS`
- `INFORMATION_SCHEMA.TiDB_INDEXES`
- `INFORMATION_SCHEMA.TIDB_INDEX_USAGE`
- `INFORMATION_SCHEMA.VIEWS`
#### 3. 默认开启 Projection 操作符下推
- TiDB 默认将 `Projection` 操作符下推至存储引擎,减少计算节点与存储节点之间的数据传输,显著提升 SQL 执行性能,尤其适用于 JSON 查询场景。
#### 4. 可靠性与可用性改进
- **TiProxy 虚拟 IP 管理**:TiProxy 内置虚拟 IP 管理功能,支持自动切换虚拟 IP,简化部署并降低访问层复杂性。
#### 5. 其他改进
- **Projection 操作符下推**:通过优化 `tidb_opt_projection_push_down` 系统变量,默认开启 `Projection` 操作符下推功能。
- **统计信息维护**:改进了分区表的统计信息维护机制,提升查询优化器的准确性。
- **TiFlash 聚合性能优化**:针对高 NDV 数据场景,TiFlash 提供多种聚合计算模式选择。
#### 6. 兼容性与稳定性改进
- **系统变量兼容性**:优化了部分系统变量的行为,使其更符合 MySQL 兼容性要求。
- **日志管理**:改进了日志输出格式和管理规则,提升日志处理的灵活性和可维护性。
#### 7. 新增功能
- **GBK 字符集支持**:TiDB 新增对 GBK 字符集的支持,满足中文用户需求。
- **TiSpark 用户认证与授权**:TiSpark 支持数据库级别的用户认证和读写权限控制,提升集群稳定性与数据安全性。
#### 8. 工具与文档改进
- **TiDB Binlog 优化**:修复了 Pump 客户端日志输出问题,提升日志一致性。
- **文档整合**:TiDB 文档与 TiDB Binlog、TiDB Data Migration 等工具的文档实现一体化,提升用户查阅体验。
#### 9. 总结
TiDB v8.3 在性能优化、可靠性提升、功能完善和文档改进等方面均有显著进步,尤其在批量处理、JSON 查询、系统表性能和统计信息管理方面表现突出,进一步提升了 TiDB 在分布式数据库领域的竞争力。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
6594 页请下载阅读 -
文档评分














TiDB v8.3 Documentation