- 关于 TiDB
- 快速上手
- 部署标准集群
- 数据迁移
- 运维操作
- 监控与告警
- 故障诊断
- 性能调优
- 系统调优
- 软件调优
- SQL 性能调优
- SQL 性能调优概览
- 理解 TiDB 执行计划
- SQL 优化流程
- 控制执行计划
- 教程
- TiDB 工具
- 功能概览
- 适用场景
- 工具下载
- TiUP
- TiDB Operator
- Dumpling
- TiDB Lightning
- TiDB Data Migration
- Backup & Restore (BR)
- TiDB Binlog
- TiCDC
- sync-diff-inspector
- TiSpark
- 参考指南
- 架构
- 监控指标
- 安全加固
- 权限
- SQL
- SQL 语言结构和语法
- SQL 语句
ADD COLUMN
ADD INDEX
ADMIN
ADMIN CANCEL DDL
ADMIN CHECKSUM TABLE
ADMIN CHECK [TABLE|INDEX]
ADMIN SHOW DDL [JOBS|QUERIES]
ALTER DATABASE
ALTER INDEX
ALTER INSTANCE
ALTER TABLE
ALTER USER
ANALYZE TABLE
BACKUP
BEGIN
CHANGE COLUMN
CHANGE DRAINER
CHANGE PUMP
COMMIT
CREATE [GLOBAL|SESSION] BINDING
CREATE DATABASE
CREATE INDEX
CREATE ROLE
CREATE SEQUENCE
CREATE TABLE LIKE
CREATE TABLE
CREATE USER
CREATE VIEW
DEALLOCATE
DELETE
DESC
DESCRIBE
DO
DROP [GLOBAL|SESSION] BINDING
DROP COLUMN
DROP DATABASE
DROP INDEX
DROP ROLE
DROP SEQUENCE
DROP STATS
DROP TABLE
DROP USER
DROP VIEW
EXECUTE
EXPLAIN ANALYZE
EXPLAIN
FLASHBACK TABLE
FLUSH PRIVILEGES
FLUSH STATUS
FLUSH TABLES
GRANT <privileges>
GRANT <role>
INSERT
KILL [TIDB]
LOAD DATA
LOAD STATS
MODIFY COLUMN
PREPARE
RECOVER TABLE
RENAME INDEX
RENAME TABLE
REPLACE
RESTORE
REVOKE <privileges>
REVOKE <role>
ROLLBACK
SELECT
SET DEFAULT ROLE
SET [NAMES|CHARACTER SET]
SET PASSWORD
SET ROLE
SET TRANSACTION
SET [GLOBAL|SESSION] <variable>
SHOW [BACKUPS|RESTORES]
SHOW ANALYZE STATUS
SHOW [GLOBAL|SESSION] BINDINGS
SHOW BUILTINS
SHOW CHARACTER SET
SHOW COLLATION
SHOW [FULL] COLUMNS FROM
SHOW CONFIG
SHOW CREATE SEQUENCE
SHOW CREATE TABLE
SHOW CREATE USER
SHOW DATABASES
SHOW DRAINER STATUS
SHOW ENGINES
SHOW ERRORS
SHOW [FULL] FIELDS FROM
SHOW GRANTS
SHOW INDEX [FROM|IN]
SHOW INDEXES [FROM|IN]
SHOW KEYS [FROM|IN]
SHOW MASTER STATUS
SHOW PLUGINS
SHOW PRIVILEGES
SHOW [FULL] PROCESSSLIST
SHOW PROFILES
SHOW PUMP STATUS
SHOW SCHEMAS
SHOW STATS_HEALTHY
SHOW STATS_HISTOGRAMS
SHOW STATS_META
SHOW STATUS
SHOW TABLE NEXT_ROW_ID
SHOW TABLE REGIONS
SHOW TABLE STATUS
SHOW [FULL] TABLES
SHOW [GLOBAL|SESSION] VARIABLES
SHOW WARNINGS
SHUTDOWN
SPLIT REGION
START TRANSACTION
TABLE
TRACE
TRUNCATE
UPDATE
USE
WITH
- 数据类型
- 函数与操作符
- 聚簇索引
- 约束
- 生成列
- SQL 模式
- 事务
- 垃圾回收 (GC)
- 视图
- 分区表
- 字符集和排序规则
- 系统表
mysql
- INFORMATION_SCHEMA
- Overview
ANALYZE_STATUS
CLIENT_ERRORS_SUMMARY_BY_HOST
CLIENT_ERRORS_SUMMARY_BY_USER
CLIENT_ERRORS_SUMMARY_GLOBAL
CHARACTER_SETS
CLUSTER_CONFIG
CLUSTER_HARDWARE
CLUSTER_INFO
CLUSTER_LOAD
CLUSTER_LOG
CLUSTER_SYSTEMINFO
COLLATIONS
COLLATION_CHARACTER_SET_APPLICABILITY
COLUMNS
DATA_LOCK_WAITS
DDL_JOBS
DEADLOCKS
ENGINES
INSPECTION_RESULT
INSPECTION_RULES
INSPECTION_SUMMARY
KEY_COLUMN_USAGE
METRICS_SUMMARY
METRICS_TABLES
PARTITIONS
PROCESSLIST
SCHEMATA
SEQUENCES
SESSION_VARIABLES
SLOW_QUERY
STATISTICS
TABLES
TABLE_CONSTRAINTS
TABLE_STORAGE_STATS
TIDB_HOT_REGIONS
TIDB_INDEXES
TIDB_SERVERS_INFO
TIDB_TRX
TIFLASH_REPLICA
TIKV_REGION_PEERS
TIKV_REGION_STATUS
TIKV_STORE_STATUS
USER_PRIVILEGES
VIEWS
METRICS_SCHEMA
- UI
- CLI
- 命令行参数
- 配置文件参数
- 系统变量
- 存储引擎
- 遥测
- 错误码
- 通过拓扑 label 进行副本调度
- 常见问题解答 (FAQ)
- 版本发布历史
- 术语表
TiDB 5.0.6 Release Notes
发版日期:2021 年 12 月 31 日
TiDB 版本:5.0.6
兼容性更改
Tools
提升改进
TiDB
- 当 coprocessor 遇到锁时,在调试日志中显示受影响的 SQL 语句帮助诊断问题 #27718
TiKV
PD
Tools
TiCDC
- 优化 TiKV 重新加载时的速率限制控制,缓解 changefeed 初始化时 gPRC 的拥堵问题 #3110
- 为 EtcdWorker 添加 tick 频率限制,防止 PD 的 etcd 写入次数过于频繁影响 PD 服务 #3112
- Kafka sink 模块添加默认的元数据获取超时时间配置 (
config.Metadata.Timeout
) #3352 - 将参数
max-message-bytes
的默认值设置为10M
,减少 Kafka 不能发送消息的概率 #3081 - 增加更多 Promethous 和 Grafana 监控告警参数,包括
no owner alert
、mounter row
、table sink total row
和buffer sink total row
#4054 #1606
Backup & Restore (BR)
TiDB Lightning
- 支持导入数据到带有表达式索引或带有基于虚拟生成列的索引的表中 #1404
Bug 修复
TiDB
- 修复乐观事务冲突可能导致事务相互阻塞的问题 #11148
- 修复运行 MPP 查询时出现
invalid cop task execution summaries length
相关日志的问题 #1791 - 修复 DML 和 DDL 语句并发执行时可能发生 panic 的问题 #30940
- 修复
grant
和revoke
操作在授予和撤销全局权限时,报privilege check fail
错误的问题 #29675 - 修复在某些场景下执行
ALTER TABLE.. ADD INDEX
语句时 TiDB panic 的问题 #27687 - 修复配置项
enforce-mpp
在 v5.0.4 中不生效的问题 #29252 - 修复当
CASE WHEN
函数和ENUM
类型一起使用时的崩溃问题 #29357 - 修复
microsecond
函数的向量化表达式版本结果不正确的问题 #29244 - 修复
auto analyze
输出的日志信息不完整的问题 #29188 - 修复
hour
函数在向量化表达式中执行结果错误的问题 #28643 - 修复当不支持的
cast
被下推到 TiFlash 时出现的非预期错误,例如tidb_cast to Int32 is not supported
#23907 - 修复 MPP 节点的可用性检测在某些边界场景中无法工作的问题 #3118
- 修复分配
MPP task ID
时出现DATA RACE
的问题 #27952 - 修复删除空的
dual table
后 MPP 查询出现index out of range
报错的问题 #28250 - 修复并行插入无效日期类型值时,TiDB panic 的问题 #25393
- 修复在 MPP 模式下查询时,报
can not found column in Schema column
错误的问题 #30980 - 修复 TiDB 在 TiFlash 关闭时可能出现 panic 的问题 #28096
- 修复优化器在进行 join reorder 优化时,报
index out of range
错误的问题 #24095 - 修复当
ENUM
类型作为IF
或CASE WHEN
等控制函数的参数时,返回结果不正确的问题 #23114 - 修复
CONCAT(IFNULL(TIME(3))
计算结果出错的问题 #29498 - 修复当
GREATEST
和LEAST
函数传入无符号整型值时,计算结果出错的问题 #30101 - 修复当 SQL 语句中存在 JSON 类型列与
CHAR
类型列连接时,SQL 出错的问题 #29401 - 修复错误使用 lazy existence 检查和 untouched key optimization 可能导致数据索引不一致的问题 #30410
- 修复窗口函数在使用事务时,计算结果与不使用事务时的计算结果不一致的问题 #29947
- 修复 SQL 语句中包含
cast(integer as char) union string
时计算结果出错的问题 #29513 - 修复将
Decimal
转为String
时长度信息错误的问题 #29417 - 修复 SQL 语句中带有 NATURAL JOIN 时,意外报错
Column 'col_name' in field list is ambiguous
的问题 #25041 - 修复由于
tidb_enable_vectorized_expression
设置的值不同(on
或off
)导致GREATEST
函数返回结果不一致的问题 #29434 - 修复在某些情况下 Planner 可能缓存无效
join
计划的问题 #28087 - 修复在某些情况下 SQL 语句在 join 结果上计算聚合函数时,报错
index out of range [1] with length 1
的问题 #1978
TiKV
- 修复某个 TiKV 节点停机会导致 Resolved Timestamp 进度落后的问题 #11351
- 修复 Raft client 中 batch 消息过大的问题 #9714
- 修复在极端情况下同时进行 Region Merge、ConfChange 和 Snapshot 时,TiKV 会出现 Panic 的问题 #11475
- 修复逆序扫表时 TiKV 无法正确读到内存锁的问题 #11440
- 修复 Decimal 除法计算的结果为 0 时符号为负的问题 #29586
- 修复垃圾回收任务的堆积可能会导致 TiKV 内存耗尽的问题 #11410
- 修复 TiKV 监控项中实例级别 gRPC 的平均延迟时间不准确的问题 #11299
- 修复因统计线程监控数据导致的内存泄漏 #11195
- 修复在缺失下游数据库时出现 TiCDC Panic 的问题 #11123
- 修复因 Congest 错误而导致的 TiCDC 频繁增加 scan 重试的问题 #11082
- 修复因 channel 打满而导致的 Raft 断连的问题 #11047
- 修复在 TiDB Lightning 导入数据时 TiKV 会因为文件不存在而出现 Panic 的问题 #10438
- 修复由于无法在
Max
/Min
函数中正确识别 Int64 是否为有符号整数,导致Max
/Min
函数的计算结果不正确的问题 #10158 - 修复当 TiKV 副本节点获取了快照后,TiKV 会因为无法准确地修改元信息而导致该副本节点宕机的问题 #10225
- 修复 backup 线程池泄漏的问题 #10287
- 修复将不合法字符串转化为浮点数的问题 #23322
PD
TiFlash
- 修复整数类型主键的列类型设置为较大范围后数据可能不一致的问题
- 修复在某些平台 TiFlash 由于找不到
libnsl.so
库而无法启动的问题,比如某些 ARM 平台 - 修复 TiFlash 的 Store size 统计信息与实际容量不一致的问题
- 修复 TiFlash 由于
Cannot open file
错误而导致的进程失败 - 修复当 MPP 查询被终止时,TiFlash 偶发的崩溃问题
- 修复查询报错
3rd arguments of function substringUTF8 must be constants
- 修复由于过多
OR
条件导致的查询报错 - 修复
where <string>
查询结果出错的问题 - 修复在 TiFlash 与 TiDB/TiKV 之间
CastStringAsDecimal
行为不一致的问题。 - 修复由于 "different types: expected Nullable(Int64), got Int64" 错误而导致查询报错的问题
- 修复由于 "Unexpected type of column: Nullable(Nothing)" 错误而导致的查询报错
- 修复
Decimal
类型比较时,可能导致数据溢出并导致查询失败的问题
Tools
TiCDC
- 修复当开启
force-replicate
时,可能某些没有有效索引的分区表被忽略的问题 #2834 - 修复 cdc cli 接收到非预期参数时截断用户参数,导致用户输入数据丢失问题 #2303
- 修复当写入 Kafka 消息发生错误时,TiCDC 同步任务推进可能停滞的问题 #2978
- 修复 MQ sink 模块不支持非 binary json 类型列解析 #2758
- 将参数
max-message-bytes
的默认值设置为10M
,减少 Kafka 发送过大消息的概率 #3081 - 修复当上游 TiDB 实例意外退出时,TiCDC 同步任务推进可能停滞的问题 #3061
- 修复当 TiKV 向同一 Region 发送重复请求时,TiCDC 进程 Panic 的问题 #2386
- 修复在多个 TiKV 崩溃或强制重启时可能遇到复制中断的问题 #3288
- 修复监控 checkpoint lag 出现负值的问题 #3010
- 修复 MySQL sink 模块出现死锁时告警过于频繁的问题 #2706
- 修复 Avro sink 模块不支持解析 JSON 类型列的问题 #3624
- 修复 TiKV owner 重启时 TiCDC 从 TiKV 读取到错误的元数据快照的问题 #2603
- 修复执行 DDL 后的内存泄漏的问题 #3174
- 修复 Canal 和 Maxwell 协议下 TiCDC 没有自动开启
enable-old-value
选项的问题 #3676 - 修复
cdc server
命令在 Red Hat Enterprise Linux 系统的部分版本(如 6.8、6.9 等)上运行时出现时区错误的问题 #3584 - 修复当 Kafka 为下游时
txn_batch_size
监控指标数据不准确的问题 #3431 - 修复 tikv_cdc_min_resolved_ts_no_change_for_1m 监控在没有 changefeed 的情况下持续更新的问题 #11017
- 修复人为删除 etcd 任务的状态时导致 TiCDC panic 的问题 #2980
- 修复当发生 ErrGCTTLExceeded 错误时,changefeed 不快速失败的问题 #3111
- 修复当扫描存量数据耗时过长时,可能由于 TiKV 进行 GC 而导致存量数据扫描失败的问题 #2470
- 修复在容器环境中 OOM 的问题 #1798
- 修复当开启
Backup & Restore (BR)
- 修复 BR 中平均速度 (average-speed) 不准确的问题 #1405
Dumpling
- 修复 Dumpling 在导出包含复合主键或唯一约束的表时导出速度过慢的问题 #29386
文档内容是否有帮助?