搜索

pdf文档 TiDB v8.2 Documentation

108.77 MB 6549 页 0 下载 65 浏览 0 评论 0 收藏
所属分类: 数据库 / TiDB
语言 格式 评分
英语
.pdf
3
摘要
TiDB v8.2.0 introduces several key features and improvements, including enhanced privilege control for resource group switching, new columns in system tables to explain why execution plans cannot be cached, and improved log desensitization for TiFlash. The release also includes optimizations for statistics loading efficiency, support for multiple load balancing policies in TiProxy, and the introduction of parallel sorting. Additionally, the parallel HashAgg algorithm now supports disk spill, which is enabled by default. These features aim to improve performance, reliability, and security in TiDB clusters.
AI总结
《TiDB v8.2 Documentation》总结如下: ### 1. **版本概述** TiDB v8.2.0于2024年7月11日发布,主要更新包括新功能、改进、兼容性变更及弃用功能。 --- ### 2. **新增功能** #### **2.1 资源组权限控制** - **背景**:使用`SET RESOURCE GROUP`或`RESOURCE_GROUP()`提示可能被滥用。 - **更新**:新增对资源组切换的权限控制,仅授予`RESOURCE_GROUP_ADMIN`或`RESOURCE_GROUP_USER`动态权限的用户可切换资源组。 - **兼容性**:升级到v8.2.0或更高版本时保留旧行为。 - **配置**:设置新变量`tidb_resource_control_strict_mode`为`ON`可启用增强权限控制。 #### **2.2 执行计划缓存优化** - **问题**:部分SQL的执行计划无法缓存,难以排查原因。 - **改进**:新增`PLAN_CACHE_UNQUALIFIED`和`PLAN_CACHE_UNQUALIFIED_LAST_REASON`字段到`STATEMENTS_SUMMARY`系统表,记录执行计划未被缓存的原因,便于性能调优。 #### **2.3 TiFlash日志脱敏增强** - **背景**:TiDB v8.0.0已支持日志脱敏。 - **更新**:TiFlash在v8.2.0中引入类似功能,通过设置`security.redact_info_log`为`marker`控制日志中用户数据的标记。 - **作用**:提升日志脱敏灵活性,便于后续处理。 #### **2.4 TiProxy负载均衡策略升级** - **背景**:TiProxy默认版本为v1.0.0,仅支持基于状态和连接数的负载均衡。 - **更新**:TiProxy默认升级至v1.1.0,新增基于健康度、内存、CPU和位置的动态负载均衡策略。 - **配置**:通过`policy`配置项可设置策略组合及优先级。 #### **2.5 统计信息加载效率提升** - **问题**:SaaS/PaaS应用中大量表统计信息加载速度慢,影响TiDB启动时间和执行计划准确性。 - **改进**:优化统计信息加载的并发模型和内存分配,支持自适应并发加载,默认`stats-load-concurrency`设为`0`,自动根据硬件配置选择并发数。 #### **2.6 并行排序支持** - **背景**:TiDB之前仅支持顺序排序,影响大数据查询性能。 - **更新**:v8.2.0起支持并行排序,TiDB根据系统变量`tidb_executor_concurrency`自动决定是否使用并行排序。 #### **2.7 并行HashAgg算法支持磁盘溢出(GA)** - **背景**:TiDB v8.0.0引入实验性并行HashAgg算法,支持磁盘溢出。 - **更新**:v8.2.0起该功能成为GA,默认启用,支持自动触发数据溢出以平衡性能和吞吐量。 --- ### 3. **改进** #### **3.1 系统表增强** - 新增`INFORMATION_SCHEMA.PROCESSLIST`和`INFORMATION_SCHEMA.CLUSTER_PROCESSLIST`的`SESSION_ALIAS`字段,显示当前会话的别名。 #### **3.2 开发者体验优化** - **LLVM升级**:TiFlash编译所需的最低LLVM版本从13.0提升至17.0,建议开发者升级以确保顺利构建。 --- ### 4. **弃用功能** #### **4.1 弃用特性** - `enable-replica-selector-v2`配置项弃用,默认使用新版本的Region副本选择器。 - BR快照恢复参数`--concurrency`和`--granularity`弃用,推荐使用`--tikv-max-restore-concurrency`和粗粒度Region散列算法。 - `tidb_enable_parallel_hashagg_spill`系统变量计划在未来版本中弃用。 --- ### 5. **其他** - **文档贡献者**:列出TiDB及其相关项目文档的编写者和翻译者。 - **路线图**:未提及具体未来版本计划。 - **快速入门指南**:提供本地测试集群部署方法及生产环境部署建议。 --- ### 6. **核心亮点** - **安全性**:增强资源组权限控制和日志脱敏功能。 - **性能**:优化统计信息加载、并行排序和HashAgg算法。 - **可用性**:TiProxy支持更灵活的负载均衡策略,提升集群稳定性和吞吐量。 - **可靠性**:改进统计信息加载效率,优化查询性能。 以上为TiDB v8.2.0的主要更新内容,涵盖新功能、改进及兼容性变更,便于用户快速了解版本亮点。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 6537 页请下载阅读 -
文档评分
请文明评论,理性发言.