- 关于 TiDB
- 主要概念
- 操作指南
- 快速上手
- 部署
- 配置
- 安全
- 安全传输层协议 (TLS)
- 生成自签名证书
- 监控
- 迁移
- 运维
- 扩容缩容
- 升级
- 故障诊断
- 参考手册
- SQL
- 与 MySQL 兼容性对比
- 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 TABLE
ALTER USER
ANALYZE TABLE
BEGIN
CHANGE COLUMN
COMMIT
CREATE DATABASE
CREATE INDEX
CREATE ROLE
CREATE TABLE LIKE
CREATE TABLE
CREATE USER
CREATE VIEW
DEALLOCATE
DELETE
DESC
DESCRIBE
DO
DROP COLUMN
DROP DATABASE
DROP INDEX
DROP ROLE
DROP TABLE
DROP USER
DROP VIEW
EXECUTE
EXPLAIN ANALYZE
EXPLAIN
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
REVOKE <privileges>
REVOKE <role>
ROLLBACK
SELECT
SET DEFAULT ROLE
SET [NAMES|CHARACTER SET]
SET PASSWORD
SET ROLE
SET TRANSACTION
SET [GLOBAL|SESSION] <variable>
SHOW ANALYZE STATUS
SHOW CHARACTER SET
SHOW COLLATION
SHOW [FULL] COLUMNS FROM
SHOW CREATE TABLE
SHOW CREATE USER
SHOW DATABASES
SHOW ENGINES
SHOW ERRORS
SHOW [FULL] FIELDS FROM
SHOW GRANTS
SHOW INDEXES [FROM|IN]
SHOW INDEX [FROM|IN]
SHOW KEYS [FROM|IN]
SHOW PRIVILEGES
SHOW [FULL] PROCESSSLIST
SHOW SCHEMAS
SHOW STATUS
SHOW [FULL] TABLES
SHOW TABLE REGIONS
SHOW TABLE STATUS
SHOW [GLOBAL|SESSION] VARIABLES
SHOW WARNINGS
SPLIT REGION
START TRANSACTION
TRACE
TRUNCATE
UPDATE
USE
- 约束
- 生成列
- 分区表
- 字符集
- SQL 模式
- 视图
- 配置
- tidb-server
- pd-server
- tikv-server
- 安全
- 事务
- 系统数据库
- 错误码
- 支持的连接器和 API
- 垃圾回收 (GC)
- 性能调优
- 监控指标
- 报警规则
- 最佳实践
- TiSpark 使用指南
- TiKV
- TiDB Binlog
- 工具
- TiDB in Kubernetes
- 常见问题 (FAQ)
- 技术支持
- 贡献
- 版本发布历史
- 发布版本汇总
- v3.0
- v2.1
- v2.0
- v1.0
- 术语表
重要
你正在查看 TiDB 数据库的较旧版本 (TiDB v3.0) 的文档。
如无特殊需求,建议使用 TiDB 数据库的最新 LTS 版本。
TiDB 3.0.0-rc.2 Release Notes
发版日期:2019 年 5 月 28 日
TiDB 版本:3.0.0-rc.2
TiDB Ansible 版本:3.0.0-rc.2
Overview
2019 年 5 月 28 日,TiDB 发布 3.0.0-rc.2 版本,对应的 TiDB Ansible 版本为 3.0.0-rc.2。相比 3.0.0-rc.1 版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。
TiDB
SQL 优化器
执行引擎
Server
- 修复 TiKV 故障时,TiDB 不断创建与 TiKV 的新连接的问题 #10301
tidb_disable_txn_auto_retry
不再只影响写入冲突错误,而是影响所有的可重试错误 #10339- 不带参数的 DDL 语句可以通过
prepare
/execute
来执行 #10144 - 新增
tidb_back_off_weight
变量,控制 TiDB 内部 back off 时间的长短 #10266 tidb_disable_txn_auto_retry
的默认值改为 on,即默认情况下,TiDB 不会重试非自动提交的事务 #10266- 修复 RBAC 中对 role 的数据库权限的判断不正确的问题 #10261
- 支持悲观事务模型(实验性)#10297
- 降低某些情况下处理锁冲突时的等待时间 #10006
- 重构 Region cache,增加在 Region 故障时的轮询逻辑 #10256
- 新增
tidb_low_resolution_tso
变量,控制批量获取tso
个数,减少事务获取tso
的次数,以适应某些数据一致性要求较低的场景 #10428
DDL
- 修复旧版本的 TiDB 存储的字符集名称大写的问题 #10272
- 支持 table partition 预分裂 Region 功能,该选项可以在建表时预先分配 table Region,避免建表后大量写入造成的写热点 #10221
- 修复某些情况下 TiDB 更新版本信息到 PD 不准确的问题 #10324
- 支持通过
alter schema
语句修改数据库 charset 和 collation #10393 - 支持通过语句按指定表的索引及范围分裂 Region,用于缓解热点问题 #10203
- 禁止
alter table
语句修改decimal
列的精度 #10433 - 修复 hash partition 中对表达式和函数的约束 #10273
- 修复某些情况下对含有 partition 的 table 添加索引时引发 TiDB panic 的问题 #10475
- 添加对某些极端情况下导致 schema 出错的防护功能 #10464
- 创建 range partition 若有单列或者创建 hash partition 时默认开启分区功能 #9936
PD
- 默认开启 Region storage 将 Region 元信息存储到 Region storage 中 #1524
- 修复热点调度受其他调度器抢占的问题 #1522
- 修复 Leader 优先级不生效的问题 #1533
- 新增
ScanRegions
的 gRPC 接口 #1535 - 主动下发 operator 加快调度速度 #1536
- 添加 store limit 机制,限制单个 store 的调度速度 #1474
- 修复
config
状态不一致的问题 #1476
TiKV
- Engine
- 支持多个 column family 共享 block cache #4563
- Server
- Raftstore
- Coprocessor
- 新增更多的 RPN 函数
LogicalOr
#4691LTReal
#4602LEReal
#4602GTReal
#4602GEReal
#4602NEReal
#4602EQReal
#4602IsNull
#4720IsTrue
#4720IsFalse
#4720- 支持
Int
比较运算 #4625 - 支持
Decimal
比较运算 #4625 - 支持
String
比较运算 #4625 - 支持
Time
比较运算 #4625 - 支持
Duration
比较运算 #4625 - 支持
Json
比较运算 #4625 - 支持
Int
加法运算 #4733 - 支持
Real
加法运算 #4733 - 支持
Decimal
加法运算 #4733 - 支持
Int
求余函数 #4727 - 支持
Real
求余函数 #4727 - 支持
Decimal
求余函数 #4727 - 支持
Int
减法运算 #4746 - 支持
Real
减法运算 #4746 - 支持
Decimal
减法运算 #4746
- 新增更多的 RPN 函数
Tools
文档内容是否有帮助?