From d971423aea2ea9bce4694c6987890def5635c895 Mon Sep 17 00:00:00 2001 From: Ran Date: Tue, 29 Mar 2022 15:26:12 +0800 Subject: [PATCH 1/6] add 6.0 terms in glossary Signed-off-by: Ran --- glossary.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/glossary.md b/glossary.md index 1f32695e39de..824ec9cebb8a 100644 --- a/glossary.md +++ b/glossary.md @@ -17,17 +17,37 @@ ACID 是指数据库管理系统在写入或更新资料的过程中,为保证 * 隔离性 (isolation) 指数据库允许多个并发事务同时对其数据进行读写和修改的能力。隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致,主要用于处理并发场景。TiDB 目前只支持一种隔离级别,即可重复读。 * 持久性 (durability) 指事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。在 TiDB 中,事务一旦提交成功,数据全部持久化存储到 TiKV,此时即使 TiDB 服务器宕机也不会出现数据丢失。 +## B + +### Baseline Capturing + +自动捕获绑定 (Baseline Capturing) 会对符合捕获条件的查询进行捕获,为符合条件的查询生成相应的绑定。通常用于升级时的[计划回退防护](/sql-plan-management.md#升级时的计划回退防护)。 + ## C +### Cached Table + +缓存表 (Cached Table) 是指 TiDB 把整张表的数据加载到服务器的内存中,直接从内存中获取表数据,避免从 TiKV 获取表数据,从而提升读性能。 + ### Continuous Profiling -Continuous Profiling(持续性能分析)是从 TiDB v5.3 起引入的一种从系统调用层面解读资源开销的方法。引入该方法后,TiDB 可提供数据库源码级性能观测,通过火焰图的形式帮助研发、运维人员定位性能问题的根因。详情参见 [TiDB Dashboard 实例性能分析 - 持续分析页面](/dashboard/continuous-profiling.md)。 +持续性能分析 (Continuous Profiling) 是从 TiDB v5.3 起引入的一种从系统调用层面解读资源开销的方法。引入该方法后,TiDB 可提供数据库源码级性能观测,通过火焰图的形式帮助研发、运维人员定位性能问题的根因。详情参见 [TiDB Dashboard 实例性能分析 - 持续分析页面](/dashboard/continuous-profiling.md)。 + +## D + +### Dynamic Pruning + +动态裁剪 (Dynamic Pruning) 是 TiDB 访问分区表的两种模式之一。在动态裁剪模式下,TiDB 的每个算子都支持直接访问多个分区,省略 Union 操作,提高执行效率,还避免了 Union 并发管理的问题。 ## I ### Index Merge -Index Merge(索引合并)是在 TiDB v4.0 版本中作为实验特性引入的一种查询执行方式的优化,可以大幅提高查询在扫描多列数据时条件过滤的效率。自 v5.4 版本起,Index Merge 成为正式功能,详情参见[用 EXPLAIN 查看索引合并的 SQL 执行计划](/explain-index-merge.md)。 +索引合并 (Index Merge) 是在 TiDB v4.0 版本中作为实验特性引入的一种查询执行方式的优化,可以大幅提高查询在扫描多列数据时条件过滤的效率。自 v5.4 版本起,Index Merge 成为正式功能,详情参见[用 EXPLAIN 查看索引合并的 SQL 执行计划](/explain-index-merge.md)。 + +### In-Memory Pessimistic Lock + +内存悲观锁 (In-Memory Pessimistic Lock) 是在 TiDB v6.0.0 中引入的新功能。开启内存悲观锁功能后,悲观锁通常只会被存储在 Region leader 的内存中,而不会将锁持久化到磁盘,也不会通过 Raft 协议将锁同步到其他副本,因此可以大大降低悲观事务加锁的开销,提升悲观事务的吞吐并降低延迟。 ## L From fd956472729db68f26ed33b9ee5ce44f35f2a2ec Mon Sep 17 00:00:00 2001 From: en-jin19 Date: Sat, 2 Apr 2022 12:28:19 +0800 Subject: [PATCH 2/6] add two parts --- glossary.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/glossary.md b/glossary.md index 824ec9cebb8a..be20b9be33b7 100644 --- a/glossary.md +++ b/glossary.md @@ -19,6 +19,10 @@ ACID 是指数据库管理系统在写入或更新资料的过程中,为保证 ## B +### Batch Create Table + +批量建表 (Batch Create Table) 是在 TiDB v6.0.0 中引入的新功能,此功能默认开启。当需要恢复的数据中带有大量的表(约 50000 张)时,批量建表功能显著提升数据恢复的速度。详情参见 [批量建表](/br/br-batch-create-table.md)。 + ### Baseline Capturing 自动捕获绑定 (Baseline Capturing) 会对符合捕获条件的查询进行捕获,为符合条件的查询生成相应的绑定。通常用于升级时的[计划回退防护](/sql-plan-management.md#升级时的计划回退防护)。 @@ -90,6 +94,12 @@ Pending 和 Down 是 Peer 可能出现的两种特殊状态。其中 Pending 表 执行 SQL 语句时,优化器在大多数情况下只会用到部分列(例如, `WHERE`、`JOIN`、`ORDER BY`、`GROUP BY` 子句中出现的列)的统计信息,这些用到的列称为 `PREDICATE COLUMNS`。详情参见[收集部分列的统计信息](/statistics.md#收集部分列的统计信息)。 +## Q + +### Quota Limiter + +前台限流 (Quota Limiter) 是在 TiDB v6.0.0 版本中作为实验特性引入的功能。当 TiKV 部署的机型资源有限(如 4v CPU,16 G 内存)时,如果 TiKV 前台处理的读写请求量过大,会占用 TiKV 后台处理请求所需的 CPU 资源,最终影响 TiKV 性能的稳定性。此时,开启前台限流相关的 quota 配置项可以限制前台各类请求占用的 CPU 资源。详情参见[quota 相关配置项](/tikv-configuration-file.md/#quota)。 + ## R ## Raft Engine From c55d1b037396af8ca1a430bad4f426273e53c40e Mon Sep 17 00:00:00 2001 From: Enwei Date: Sat, 2 Apr 2022 12:34:04 +0800 Subject: [PATCH 3/6] fix a link --- glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.md b/glossary.md index be20b9be33b7..2f4d530b7bcf 100644 --- a/glossary.md +++ b/glossary.md @@ -98,7 +98,7 @@ Pending 和 Down 是 Peer 可能出现的两种特殊状态。其中 Pending 表 ### Quota Limiter -前台限流 (Quota Limiter) 是在 TiDB v6.0.0 版本中作为实验特性引入的功能。当 TiKV 部署的机型资源有限(如 4v CPU,16 G 内存)时,如果 TiKV 前台处理的读写请求量过大,会占用 TiKV 后台处理请求所需的 CPU 资源,最终影响 TiKV 性能的稳定性。此时,开启前台限流相关的 quota 配置项可以限制前台各类请求占用的 CPU 资源。详情参见[quota 相关配置项](/tikv-configuration-file.md/#quota)。 +前台限流 (Quota Limiter) 是在 TiDB v6.0.0 版本中作为实验特性引入的功能。当 TiKV 部署的机型资源有限(如 4v CPU,16 G 内存)时,如果 TiKV 前台处理的读写请求量过大,会占用 TiKV 后台处理请求所需的 CPU 资源,最终影响 TiKV 性能的稳定性。此时,开启前台限流相关的 quota 配置项可以限制前台各类请求占用的 CPU 资源。详情参见[quota 相关配置项](/tikv-configuration-file.md#quota)。 ## R From e57a04298a2b4ad1ca24462d73a147ce7735dbd0 Mon Sep 17 00:00:00 2001 From: Enwei Date: Sat, 2 Apr 2022 13:41:46 +0800 Subject: [PATCH 4/6] Apply suggestions from code review --- glossary.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glossary.md b/glossary.md index 2f4d530b7bcf..6e80e0af858c 100644 --- a/glossary.md +++ b/glossary.md @@ -31,7 +31,7 @@ ACID 是指数据库管理系统在写入或更新资料的过程中,为保证 ### Cached Table -缓存表 (Cached Table) 是指 TiDB 把整张表的数据加载到服务器的内存中,直接从内存中获取表数据,避免从 TiKV 获取表数据,从而提升读性能。 +缓存表 (Cached Table) 是指 TiDB 把整张表的数据加载到服务器的内存中,直接从内存中获取表数据,避免从 TiKV 获取表数据,从而提升读性能。详情参见 [缓存表](/table-cache.md)。 ### Continuous Profiling @@ -98,7 +98,7 @@ Pending 和 Down 是 Peer 可能出现的两种特殊状态。其中 Pending 表 ### Quota Limiter -前台限流 (Quota Limiter) 是在 TiDB v6.0.0 版本中作为实验特性引入的功能。当 TiKV 部署的机型资源有限(如 4v CPU,16 G 内存)时,如果 TiKV 前台处理的读写请求量过大,会占用 TiKV 后台处理请求所需的 CPU 资源,最终影响 TiKV 性能的稳定性。此时,开启前台限流相关的 quota 配置项可以限制前台各类请求占用的 CPU 资源。详情参见[quota 相关配置项](/tikv-configuration-file.md#quota)。 +前台限流 (Quota Limiter) 是在 TiDB v6.0.0 版本中作为实验特性引入的功能。当 TiKV 部署的机型资源有限(如 4v CPU,16 G 内存)时,如果 TiKV 前台处理的读写请求量过大,会占用 TiKV 后台处理请求所需的 CPU 资源,最终影响 TiKV 性能的稳定性。此时,开启前台限流相关的 [quota 相关配置项](/tikv-configuration-file.md#quota)可以限制前台各类请求占用的 CPU 资源。 ## R From fc49a3d9135486a4b827ab9b397d9540734f470a Mon Sep 17 00:00:00 2001 From: Ran Date: Wed, 6 Apr 2022 10:43:38 +0800 Subject: [PATCH 5/6] rm spaces Signed-off-by: Ran --- glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.md b/glossary.md index 6e80e0af858c..2e6bc33a03d3 100644 --- a/glossary.md +++ b/glossary.md @@ -31,7 +31,7 @@ ACID 是指数据库管理系统在写入或更新资料的过程中,为保证 ### Cached Table -缓存表 (Cached Table) 是指 TiDB 把整张表的数据加载到服务器的内存中,直接从内存中获取表数据,避免从 TiKV 获取表数据,从而提升读性能。详情参见 [缓存表](/table-cache.md)。 +缓存表 (Cached Table) 是指 TiDB 把整张表的数据加载到服务器的内存中,直接从内存中获取表数据,避免从 TiKV 获取表数据,从而提升读性能。详情参见[缓存表](/table-cache.md)。 ### Continuous Profiling From 9ec214964c5fc8aa1332e4ad9e262275229ff20e Mon Sep 17 00:00:00 2001 From: Ran Date: Wed, 6 Apr 2022 10:48:28 +0800 Subject: [PATCH 6/6] update cached table link Signed-off-by: Ran --- glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary.md b/glossary.md index 2e6bc33a03d3..ec447d1af172 100644 --- a/glossary.md +++ b/glossary.md @@ -31,7 +31,7 @@ ACID 是指数据库管理系统在写入或更新资料的过程中,为保证 ### Cached Table -缓存表 (Cached Table) 是指 TiDB 把整张表的数据加载到服务器的内存中,直接从内存中获取表数据,避免从 TiKV 获取表数据,从而提升读性能。详情参见[缓存表](/table-cache.md)。 +缓存表 (Cached Table) 是指 TiDB 把整张表的数据加载到服务器的内存中,直接从内存中获取表数据,避免从 TiKV 获取表数据,从而提升读性能。详情参见[缓存表](/cached-tables.md)。 ### Continuous Profiling