TiDB中文技术文档TiDB 专用系统变量和语法 TiDB 访问权限管理 TiDB 用户账户管理 使用加密连接 SQL 优化 理解 TiDB 执行计划 统计信息 语言结构 字面值 数据库、表、索引、列和别名 关键字和保留字 用户变量 表达式语法 注释语法 字符集和时区 字符集支持 字符集配置 时区 数据类型 日期和时间类型 基本数据类型 函数和操作符 函数和操作符概述 表达式求值的类型转换 操作符 控制流程函数 - 2 专用系统变量和语法 TiDB 服务器日志文件 TiDB 访问权限管理 TiDB 用户账户管理 使用加密连接 SQL 优化 理解 TiDB 执行计划 统计信息 语言结构 字面值 数据库、表、索引、列和别名 关键字和保留字 用户变量 表达式语法 注释语法 字符集和时区 字符集支持 字符集配置 时区 数据类型 数值类型 日期和时间类型 字符串类型 JSON 数据类型 TiDB 中文技术文档 目录 README - 7 - 场景。 分布式事务 TiDB 100% 支持标准的 ACID 事务。 真正金融级高可用 相比于传统主从 (M-S) 复制方案,基于 Raft 的多数派选举协议可以提供金融级的 100% 数据强一致性保 证,且在不丢失大多数副本的前提下,可以实现故障的自动恢复 (auto-failover),无需人工介入。 一站式 HTAP 解决方案 TiDB 作为典型的 OLTP 行存数据库,同时兼具强大的 OLAP0 码力 | 444 页 | 4.89 MB | 6 月前3
TiDB v5.2 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash tick- interval 触发 回收 过期 snap- shot 文件 的时 间间 隔 raftstore.snap- gc- timeout snapshot 文件 的最 长保 存时 间 223 配置 项 简介 raftstore.lock- cf- compact- interval 触发 对 lock CF com- pact 检查 的时 间间 隔 有多个聚合函数,且所有的聚合函数都是 max/min • 聚合函数没有相应的 group by 语句。 • 每个 max/min 聚合函数参数中的列都有索引能够保序。 下面是一个简单的例子: select max(a) - min(a) from t 优化规则会先检查 a 列是否存在索引能够为其保序,如果存在,这个 SQL 会先被重写为两个子查询的笛卡尔 积: select max_a - min_a from (select0 码力 | 2259 页 | 48.16 MB | 1 年前3
TiDB v5.3 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 上限,调度受 制于这个配置 来防止在部分 节点产生大量 日志落后的 Region。默认值 从 16 修改为 64。 TiD Lightning meta-schema- �→ name 新增 在目标集群保 存各个 TiDB Lightning 实例元 信息的 schema 名字,默认值 为 “light- ning_metadata”。 2.2.1.3 其他 • 临时表: – 对于本地临时表,如果在 集群问题时,用户经常需要提供系统和查询计划相关的信息。为了帮助用户更方便地 获取相关信息,更高效地排查集群问题,TiDB 在 v5.3.0 中引入了 PLAN REPLAYER 命令,用于 “一键” 保 存和恢复现场问题的相关信息,提升查询计划问题诊断的效率,同时方便将问题归档管理。 PLAN REPLAYER 主要功能如下: – 导出排查现场 TiDB 集群的相关信息,导出为 ZIP 格式的文件用于保存。0 码力 | 2374 页 | 49.52 MB | 1 年前3
TiDB v5.1 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash tick- interval 触发 回收 过期 snap- shot 文件 的时 间间 隔 raftstore.snap- gc- timeout snapshot 文件 的最 长保 存时 间 215 配置 项 简介 raftstore.lock- cf- compact- interval 触发 对 lock CF com- pact 检查 的时 间间 隔 有多个聚合函数,且所有的聚合函数都是 max/min • 聚合函数没有相应的 group by 语句。 • 每个 max/min 聚合函数参数中的列都有索引能够保序。 下面是一个简单的例子: select max(a) - min(a) from t 优化规则会先检查 a 列是否存在索引能够为其保序,如果存在,这个 SQL 会先被重写为两个子查询的笛卡尔 积: select max_a - min_a from (select0 码力 | 2189 页 | 47.96 MB | 1 年前3
TiDB v6.1 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash #5280 56 2.2.4 错误修复 • TiDB – 修复 IN 函数处理 BIT 数据类型时可能会导致 TiDB panic 的问题 #33070 – 修复 UnionScan 无法保序导致的查询结果不正确的问题 #33175 – 修复特定情况下 Merge Join 执行结果错误的问题 #33042 – 修复动态裁减模式下 index join 的结果可能会错误的问题 #33231 量 amount 为 10、购买消耗金币数 price 为 100。 返回值为交易是否成功: true 当出现售卖玩家货物不足、购买玩家金币不足或数据库错误时,交易将不成功。并且由于数据库事务保 证,不会有玩家的金币或货物丢失的情况。 为方便测试,你可以使用 request.sh 脚本依次发送以下请求: 1. 循环创建 10 名玩家 2. 获取 ID 为 1 的玩家信息 3. 获取至多0 码力 | 3572 页 | 84.36 MB | 1 年前3
TiDB v7.1 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略,满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案的资源利用 率低,维护成本高。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,确 保系统的 RTO <= 30s 及 RPO = 0。 31 • 海量数据及高并发的 OLTP 场景 传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求。TiDB 是一种性价比高的解决方 TiDB 之间通常还会有 LVS 或 HAProxy 之类的网络代理。这些代理通常会在连接空闲超过特定时 间(由代理的 idle 配置决定)后主动清理连接。除了关注代理的 idle 配置外,连接池还需要进行保活或探测 连接。 如果常在 Java 应用中看到以下错误: The last packet sent successfully to the server was 3600000 milliseconds0 码力 | 4369 页 | 98.92 MB | 1 年前3
TiDB v5.4 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 10。 tidb_enable_ �→ index_ �→ merge 修改 默认值由 OFF 改 为 ON。如果从低 于 v4.0.0 版本升 级到 v5.4.0 及以 上版本的集群, 该变量值默认保 持 OFF。如果从 v4.0.0 及以上版 本升级到 v5.4.0 及以上版本的集 群,该变量开关 保持升级前的状 态。对于 v5.4.0 及以上版本的新 建集群,该变量 开关默认保持 ON。 level、 log.format、 log.file. �→ filename、 log.enable- �→ timestamp。 如果只设置了 原参数、且把 其值设为非默 认值,原参数 与新参数会保 持兼容;如果 同时设置了原 参数和新参数, 则会使用新参 数。详情参 见TiKV 配置文 件 - log。 TiKV log-rotation- �→ timespan 删除 轮换日志的时 间跨度。当超0 码力 | 2852 页 | 52.59 MB | 1 年前3
TiDB v8.1 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略,满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案的资源利用 率低,维护成本高。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,确 保系统的 RTO <= 30s 及 RPO = 0。 32 • 海量数据及高并发的 OLTP 场景 传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求。TiDB 是一种性价比高的解决方 参数conflict.max-record-rows 计划在未来版本中废弃,并在后续版本中删除。该参数将 由 conflict.threshold 替代,即记录的冲突记录数和单个导入任务允许出现的冲突记录数的上限数保 持一致。 • 从 v8.0.0 开始,TiDB Lightning 废弃了物理导入模式下的旧版冲突检测策略,支持通过conflict.strategy 参数统一控制逻辑导入和物理导入模式的冲突检0 码力 | 4807 页 | 101.31 MB | 1 年前3
TiDB v8.0 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略,满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案的资源利用 率低,维护成本高。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,确 保系统的 RTO <= 30s 及 RPO = 0。 32 • 海量数据及高并发的 OLTP 场景 传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求。TiDB 是一种性价比高的解决方 TiDB 之间通常还会有 LVS 或 HAProxy 之类的网络代理。这些代理通常会在连接空闲超过特定时 间(由代理的 idle 配置决定)后主动清理连接。除了关注代理的 idle 配置外,连接池还需要进行保活或探测 连接。 如果常在 Java 应用中看到以下错误: The last packet sent successfully to the server was 3600000 milliseconds0 码力 | 4805 页 | 101.28 MB | 1 年前3
TiDB v7.5 中文手册储分别进行在线扩容或者缩容,扩容或者 缩容过程中对应用运维人员透明。 • 金融级高可用 数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确 保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等 策略,满足不同容灾级别的要求。 • 实时 HTAP 提供行存储引擎TiKV、列存储引擎TiFlash 两款存储引擎,TiFlash 金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案的资源利用 率低,维护成本高。TiDB 采用多副本 + Multi-Raft 协议的方式将数据调度到不同的机房、机架、机器,确 保系统的 RTO <= 30s 及 RPO = 0。 32 • 海量数据及高并发的 OLTP 场景 传统的单机数据库无法满足因数据爆炸性的增长对数据库的容量要求。TiDB 是一种性价比高的解决方 TiDB 之间通常还会有 LVS 或 HAProxy 之类的网络代理。这些代理通常会在连接空闲超过特定时 间(由代理的 idle 配置决定)后主动清理连接。除了关注代理的 idle 配置外,连接池还需要进行保活或探测 连接。 如果常在 Java 应用中看到以下错误: The last packet sent successfully to the server was 3600000 milliseconds0 码力 | 4590 页 | 100.91 MB | 1 年前3
共 16 条
- 1
- 2













