云原生虚拟数仓 PieCloudDB 的架构和关键模块实现
0 码力 | 43 页 | 1.14 MB | 1 年前3TiDB v7.1 中文手册
语句的缓存池合并。你可以通过系统变量tidb_ �→ session_plan_cache_size 设置缓存大小。原有的系统变量tidb_prepared_plan_cache_size 和tidb_ �→ non_prepared_plan_cache_size 被废弃。 为了保持向前兼容,从旧版本升级到 v7.1.0 时,缓存池大小 tidb_session_plan_cache_size 的值与 使 用tidb_ �→ session �→ _ �→ plan �→ _ �→ cache �→ _ �→ size 控制 Plan Cache 最 多能够 缓存的 计划数 量。 tidb_ �→ prepared �→ _plan_ �→ cache_ �→ size 废弃 从 v7.1.0 起,该 变量被 废弃, 你可以 使 用tidb_ �→ session �→ _ �→ plan �→ broadcast �→ _ �→ join �→ _ �→ threshold �→ _ �→ count �→ 将不 再生效。 50 变量名 修改类型 描述 tidb_ �→ session �→ _plan_ �→ cache_ �→ size 新增 控制 Plan Cache 最 多能够 缓存的 计划数 量。其 中, Prepare 语句执 行计划 缓存和 非 Prepare0 码力 | 4369 页 | 98.92 MB | 1 年前3TiDB v8.4 中文手册
�→ region 修改 在 v8.4.0 之前, 该变量 为布尔 型,仅 支持开 启或关 闭,且 开启后 新建表 的 Region 只支持 表级别 打散。 从 v8.4.0 开始, 增加 SESSION 作用域, 类型由 布尔型 变更为 枚举型, 默认值 由原来 的 OFF 变更为 空,表 示不打 散表 Region, 并增加 了可选 值 TABLE 和 GLOBAL。 支持集 群级别 的打散 PRE_ �→ SPLIT �→ _ �→ REGIONS �→ ,一 旦需要 同样配 置的表 数量较 多,操 作复杂。 为解决 这些问 题,引 入了该 变量。你 可以在 GLOBAL 或 SESSION 级别设 置该系 统变量, 提升易 用性。 49 变量名 修改类型 描述 tidb_ �→ shard_ �→ row_id �→ _bits 新增 在 v8.4.0 之前, 要设置 新建表 里声明 SHARD_ �→ ROW_ �→ ID_ �→ BITS, 一旦需 要同样 配置的 表数量 较多, 操作复 杂。为 解决这 些问题, 引入了 该变量。 你可以 在 GLOBAL 或 SESSION 级别设 置该系 统变量, 提升易 用性。 50 变量名 修改类型 描述 tidb_tso_ �→ client �→ _rpc_ �→ mode 新增 设置 TiDB 向 PD 发送0 码力 | 5072 页 | 104.05 MB | 9 月前3TiDB v8.0 中文手册
(PD) 包含了多个确保 TiDB 集群能正常运行的关键模块。当集群的工作负载增加时, �→ PD 中各模块的资源消耗也会随之增加,造成这些模块间功能的相互干扰, �→ 进而影响整个集群的服务质量。为了解决该问题,从 v8.0.0 起,TiDB 支持将 PD 的 TSO �→ 和调度模块拆分成可独立部署的微服务,可以显著降低当集群规模扩大时模块间的互相影响。 �→ 通过这种架构,TiDB 能够支持更大规模、更高负载的集群。 TABLE 语法 #1895 • REPAIR TABLE 语法 • OPTIMIZE TABLE 语法 • HANDLER 语句 • CREATE TABLESPACE 语句 • “Session Tracker: 将 GTID 上下文信息添加到 OK 包中” • 降序索引 #2519 • SKIP LOCKED 语法 #18207 • 横向派生表 #40328 67 2.4.2 命令前,需要将 ${your_shell_profile} 修改为 Shell profile 文件的实际位置。 source ${your_shell_profile} 3. 在当前 session 执行以下命令启动集群。 • 直接执行 tiup playground 命令会运行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 实例各 1 个: tiup0 码力 | 4805 页 | 101.28 MB | 1 年前3TiDB v8.2 中文手册
TiDB token-limit 修改 最大值从 18446744073709551615(64 位平 台)和 4294967295(32 位平台)修改为 1048576,代表同时执行请求的 session 个数 最多可以设置为 1048576,避免设置过大导 致 TiDB Server OOM。 TiKV max-apply-unpersisted- �→ log-limit 修改 默认值从 2.5 系统表 • 在 系 统 表INFORMATION_SCHEMA.PROCESSLIST 和INFORMATION_SCHEMA.CLUSTER_PROCESSLIST 中 新 增 SESSION_ALIAS 字段,用于显示当前连接的别名。#46889 @lcwangchao 2.2.2.6 编译器版本 • 为了提升 TiFlash 的开发体验,编译和构建 TiDB 所需的 LLVM – 修复创建带有外键的表时,TiDB 未创建对应的统计信息元信息 (stats_meta) 的问题 #53652 @hawkingrei – 修复查询中的某些过滤条件可能导致 planner 模块发生 invalid memory address or nil pointer �→ dereference 报错的问题 #53582 #53580 #53594 #53603 @YangKeao0 码力 | 4987 页 | 102.91 MB | 9 月前3TiDB v8.1 中文手册
TABLE 语法 #1895 • REPAIR TABLE 语法 • OPTIMIZE TABLE 语法 • HANDLER 语句 • CREATE TABLESPACE 语句 • “Session Tracker: 将 GTID 上下文信息添加到 OK 包中” • 降序索引 #2519 • SKIP LOCKED 语法 #18207 • 横向派生表 #40328 2.4.2 与 MySQL 命令前,需要将 ${your_shell_profile} 修改为 Shell profile 文件的实际位置。 source ${your_shell_profile} 3. 在当前 session 执行以下命令启动集群。 • 直接执行 tiup playground 命令会运行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 实例各 1 个: tiup 数 据, 可 以 执 行 TiUP 的 --tag 参 数:tiup --tag�→ playground ...,详情参考TiUP 参考手册。 4. 新开启一个 session 以访问 TiDB 数据库。 • 使用 TiUP client 连接 TiDB: 62 tiup client • 也可使用 MySQL 客户端连接 TiDB: mysql --host 0 码力 | 4807 页 | 101.31 MB | 1 年前3TiDB v8.5 中文手册
�→ region 修改 在 v8.4.0 之前, 该变量 为布尔 型,仅 支持开 启或关 闭,且 开启后 新建表 的 Region 只支持 表级别 打散。 从 v8.4.0 开始, 增加 SESSION 作用域, 类型由 布尔型 变更为 枚举型, 默认值 由原来 的 OFF 变更为 空,表 示不打 散表 Region, 并增加 了可选 值 TABLE 和 GLOBAL。 支持集 群级别 的打散 PRE_ �→ SPLIT �→ _ �→ REGIONS �→ ,一 旦需要 同样配 置的表 数量较 多,操 作复杂。 为解决 这些问 题,引 入了该 变量。你 可以在 GLOBAL 或 SESSION 级别设 置该系 统变量, 提升易 用性。 54 变量名 修改类型 描述 tidb_ �→ shard_ �→ row_id �→ _bits 新增 在 v8.4.0 之前, 要设置 新建表 里声明 SHARD_ �→ ROW_ �→ ID_ �→ BITS, 一旦需 要同样 配置的 表数量 较多, 操作复 杂。为 解决这 些问题, 引入了 该变量。 你可以 在 GLOBAL 或 SESSION 级别设 置该系 统变量, 提升易 用性。 55 变量名 修改类型 描述 tidb_tso_ �→ client �→ _rpc_ �→ mode 新增 设置 TiDB 向 PD 发送0 码力 | 5095 页 | 104.54 MB | 9 月前3TiDB v7.5 中文手册
错误和异 常时允许 自动重试 的时间。 TiCDC encoding- �→ worker �→ -num 新增 控制 redo 模块中编 解码 worker 的 数量。 TiCDC flush- �→ worker �→ -num 新增 控制 redo 模块中上 传文件 worker 的 数量。 TiCDC sink. �→ column �→ - �→ selectors �→ 新增 TABLE 语法 #1895 • REPAIR TABLE 语法 • OPTIMIZE TABLE 语法 • HANDLER 语句 • CREATE TABLESPACE 语句 • “Session Tracker: 将 GTID 上下文信息添加到 OK 包中” • 降序索引 #2519 • SKIP LOCKED 语法 #18207 • 横向派生表 #40328 2.4.2 与 MySQL 命令前,需要将 ${your_shell_profile} 修改为 Shell profile 文件的实际位置。 source ${your_shell_profile} 3. 在当前 session 执行以下命令启动集群。 • 直接执行 tiup playground 命令会运行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 实例各 1 个: tiup0 码力 | 4590 页 | 100.91 MB | 1 年前3TiDB v7.6 中文手册
TABLE 语法 #1895 • REPAIR TABLE 语法 • OPTIMIZE TABLE 语法 • HANDLER 语句 • CREATE TABLESPACE 语句 • “Session Tracker: 将 GTID 上下文信息添加到 OK 包中” • 降序索引 #2519 • SKIP LOCKED 语法 #18207 • 横向派生表 #40328 2.4.2 与 MySQL 命令前,需要将 ${your_shell_profile} 修改为 Shell profile 文件的实际位置。 source ${your_shell_profile} 3. 在当前 session 执行以下命令启动集群。 • 直接执行 tiup playground 命令会运行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 实例各 1 个: tiup 数 据, 可 以 执 行 TiUP 的 --tag 参 数:tiup --tag�→ playground ...,详情参考TiUP 参考手册。 4. 新开启一个 session 以访问 TiDB 数据库。 • 使用 TiUP client 连接 TiDB: tiup client • 也可使用 MySQL 客户端连接 TiDB: mysql --host 127 0 码力 | 4666 页 | 101.24 MB | 1 年前3TiDB v6.5 中文手册
5.0 中,TiDB 扩展了CREATE [GLOBAL | SESSION] BINDING 语句中的绑定对象,支持根据历史执行 计划创建绑定。当 SQL 语句的执行计划发生改变时,只要原来的执行计划仍然在 SQL 执行历史内存 表(例如,statements_summary)中,就可以在 CREATE [GLOBAL | SESSION] BINDING 语句中通过指定 plan_digest 会尝试 GC 或取消 SQL 操作等方法限制内存使用,保证 TiDB 的稳定性。 需要注意的是,会话中事务所消耗的内存(由配置项txn-total-size-limit 设置最大值)如今被内存 管理模块跟踪:当单个会话的内存消耗达到系统变量tidb_mem_quota_query 所定义的阀值时,将会触 发系统变量tidb_mem_oom_action 所定义的行为(默认为 CANCEL,即取消操作)。为了保证向前兼容,当 置执行 统计信 息自动 更新的 并发度, 默认值 为 1。 47 变量名 修改类型 描述 tidb_cdc_ �→ write_ �→ source 新增 当变量 非 0 时, 该 SESSION 写入的 数据将 被视为 是由 TiCDC 写 入的。 这个变 量仅由 TiCDC 设 置,任 何时候 都不应 该手动 调整该 变量。 tidb_ �→ index_ �→ merge_ �→0 码力 | 4049 页 | 94.00 MB | 1 年前3
共 253 条
- 1
- 2
- 3
- 4
- 5
- 6
- 26