PingCAP
  • PingCAP University
  • 文档
  • 案例
  • 社区
  • 博客
  • 关于
  • 问答
  • 联系我们
PingCAP
  • 文档
  • 案例
  • 社区
  • 博客
  • 关于
  • 问答
  • 联系我们
  • PingCAP University

Contact

  • Wechat qrCode

    微信扫一扫
    微信ID:pingcap2015

English
文档
v3.0 (stable) dev v2.1
  • 关于 TiDB
    • TiDB 简介
    • Benchmark 测试
      • 如何用 Sysbench 测试 TiDB
      • 如何对 TiDB 进行 TPC-C 测试
      • Sysbench 性能对比 - v3.0 对比 v2.1
      • TPC-C 性能对比 - v3.0 对比 v2.1
      • 线上负载与 `Add Index` 相互影响测试
      • TiDB in Kubernetes Sysbench 性能测试
      • DM 1.0-GA 性能测试
  • 主要概念
    • 整体架构
    • 核心特性
      • 水平扩展
      • 高可用
  • 操作指南
    • 快速上手
      • 使用 Docker Compose 部署 TiDB
      • SQL 基本操作
      • 读取历史数据
      • TiDB Binlog 教程
      • TiDB Data Migration 教程
      • TiDB Lightning 教程
      • TiSpark 教程
    • 部署
      • 软硬件环境需求
      • 集群部署方式
        • 使用 Ansible 部署(推荐)
        • 使用 Ansible 离线部署
        • 使用 Docker 部署
      • 跨地域冗余
        • 跨数据中心部署方案
        • 配置集群拓扑
      • 使用 Ansible 部署 DM 集群
    • 配置
      • 时区
      • 内存控制
    • 安全
      • 安全传输层协议 (TLS)
        • 为 MySQL 客户端开启 TLS
        • 为 TiDB 组件间开启 TLS
      • 生成自签名证书
    • 监控
      • 概述
      • 监控 TiDB 集群
    • 迁移
      • 概述
      • 从 MySQL 迁移
        • 全量迁移
        • 增量复制
      • 从 Amazon Aurora MySQL 迁移数据
      • 从 CSV 迁移
    • 运维
      • Ansible 常见运维操作
      • 备份与恢复
        • 使用 Mydumper/Loader 进行备份与恢复
        • 使用 BR 进行备份与恢复
      • 定位慢查询
    • 扩容缩容
      • 使用 Ansible 扩容缩容
    • 升级
      • 升级至最新开发版
    • 故障诊断
      • 集群配置诊断
      • TiDB Lightning 故障诊断
  • 参考手册
    • SQL
      • 与 MySQL 兼容性对比
      • SQL 语言结构
        • 字面值
        • Schema 对象名
        • 关键字和保留字
        • 用户自定义变量
        • 表达式语法
        • 注释语法
      • 数据类型
        • 概述
        • 默认值
        • 数值类型
          • `BIT`
          • `BOOL|BOOLEAN`
          • `TINYINT`
          • `SMALLINT`
          • `MEDIUMINT`
          • `INT|INTEGER`
          • `BIGINT`
          • `DECIMAL`
          • `FLOAT`
          • `DOUBLE`
        • 日期和时间类型
          • `DATE`
          • `DATETIME`
          • `TIMESTAMP`
          • `TIME`
          • `YEAR`
        • 字符串类型
          • `CHAR`
          • `VARCHAR`
          • `TEXT`
          • `LONGTEXT`
          • `BINARY`
          • `VARBINARY`
          • `TINYBLOB`
          • `BLOB`
          • `MEDIUMBLOB`
          • `LONGBLOB`
          • `ENUM`
          • `SET`
        • JSON Type
      • 函数与操作符
        • 函数与操作符概述
        • 表达式求值的类型转换
        • 操作符
        • 控制流程函数
        • 字符串函数
        • 数值函数与操作符
        • 日期和时间函数
        • 位函数和操作符
        • Cast 函数和操作符
        • 加密和压缩函数
        • 信息函数
        • JSON 函数
        • GROUP BY 聚合函数
        • 窗口函数
        • 其它函数
        • 精度数学
        • 下推到 TiKV 的表达式列表
      • SQL 语句
        • `ADD COLUMN`
        • `ADD INDEX`
        • `ADMIN`
        • `ALTER DATABASE`
        • `ALTER TABLE`
        • `ALTER USER`
        • `ANALYZE TABLE`
        • `BEGIN`
        • `COMMIT`
        • `CREATE DATABASE`
        • `CREATE INDEX`
        • `CREATE TABLE LIKE`
        • `CREATE TABLE`
        • `CREATE USER`
        • `CREATE VIEW`
        • `DEALLOCATE`
        • `DELETE`
        • `DESC`
        • `DESCRIBE`
        • `DO`
        • `DROP COLUMN`
        • `DROP DATABASE`
        • `DROP INDEX`
        • `DROP TABLE`
        • `DROP USER`
        • `DROP VIEW`
        • `EXECUTE`
        • `EXPLAIN ANALYZE`
        • `EXPLAIN`
        • `FLUSH PRIVILEGES`
        • `FLUSH STATUS`
        • `FLUSH TABLES`
        • `GRANT <privileges>`
        • `INSERT`
        • `KILL [TIDB]`
        • `LOAD DATA`
        • `MODIFY COLUMN`
        • `PREPARE`
        • `RECOVER TABLE`
        • `RENAME INDEX`
        • `RENAME TABLE`
        • `REPLACE`
        • `REVOKE <privileges>`
        • `ROLLBACK`
        • `SELECT`
        • `SET [NAMES|CHARACTER SET]`
        • `SET PASSWORD`
        • `SET TRANSACTION`
        • `SET [GLOBAL|SESSION] <variable>`
        • `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 [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
        • MySQL 系统变量
        • TiDB 特定系统变量
        • 配置参数
        • 配置文件描述
      • pd-server
        • 配置参数
        • 配置文件描述
      • tikv-server
        • 配置参数
        • 配置文件描述
    • 安全
      • 与 MySQL 的安全特性差异
      • TiDB 数据库权限管理
      • TiDB 用户账户管理
      • 基于角色的访问控制
    • 事务
      • 事务语句
      • 事务模型
      • 隔离级别
      • 悲观事务
    • 系统数据库
      • `mysql`
      • `information_schema`
    • 错误码
    • 支持的连接器和 API
    • 垃圾回收 (GC)
      • GC 机制简介
      • GC 配置
    • 性能调优
      • SQL 优化流程
      • 理解 TiDB 执行计划
      • 执行计划绑定
      • 统计信息概述
      • Optimizer Hints
      • Follower Read
      • 使用 SQL 语句检查 TiDB 集群状态
      • Statement Summary Table
      • TiKV 调优
      • TiDB 最佳实践
    • 监控指标
      • Overview 面板
      • TiDB 面板
      • PD 面板
      • TiKV 面板
    • 报警规则
    • 最佳实践
      • HAProxy 最佳实践
      • Java 应用开发最佳实践
      • 高并发写入场景最佳实践
      • Grafana 监控最佳实践
      • PD 调度策略最佳实践
      • 海量 Region 集群调优最佳实践
      • 乐观锁事务最佳实践
    • TiSpark 使用指南
    • TiDB Binlog
      • 概述
      • 部署使用
      • 运维管理
      • 版本升级
      • 监控告警
      • 增量恢复
      • Kafka 自定义开发
      • 故障诊断
        • 故障诊断
        • 常见错误修复
      • FAQ
    • 周边工具
      • Mydumper
      • Loader
      • Syncer
      • Data Migration
        • 概述
          • DM 架构
          • 同步功能介绍
          • 使用限制
          • DM-worker 简介
          • DM Relay Log
        • 核心特性
          • Table Routing
          • Black & White Lists
          • Binlog Event Filter
          • 同步延迟监控
          • Shard Support
            • 简介
            • 使用限制
            • 手动处理 Sharding DDL Lock
        • 使用场景
          • 简单的从库同步场景
          • 分库分表合并场景
          • 分表合并数据迁移最佳实践
          • DM-worker 在上游 MySQL 主从间切换
        • 部署使用
        • 配置
          • 概述
          • DM-master 配置
          • DM-worker 配置
          • 任务配置
        • DM 集群管理
          • 集群操作
          • 集群升级
        • DM 同步任务管理
          • 管理数据同步任务
          • 任务前置检查
          • 任务状态查询
          • 跳过或替代执行异常的 SQL 语句
        • 监控 DM 集群
        • 从与 MySQL 兼容的数据库迁移数据
          • 从 Amazon Aurora MySQL 迁移数据
        • DM Portal
        • DM 故障诊断
          • 故障诊断
          • 错误含义
          • 常见错误修复
        • DM FAQ
        • 版本发布历史
          • v1.0
            • 1.0.2
            • 1.0.3
        • TiDB DM 术语表
      • TiDB Lightning
        • 概述
        • 部署执行
        • 断点续传
        • 表库过滤
        • CSV 支持
        • 监控告警
        • 故障诊断
        • FAQ
      • sync-diff-inspector
      • PD Control
      • PD Recover
      • TiKV Control
      • TiDB Controller
      • 工具下载
  • TiDB in Kubernetes
    • TiDB Operator 简介
    • 快速上手
      • kind
      • GKE
      • Minikube
    • 部署
      • 集群环境要求
      • 部署 TiDB Operator
      • 标准 Kubernetes 上的 TiDB 集群
      • AWS EKS 上的 TiDB 集群
      • GCP 上的 TiDB 集群
      • 阿里云上的 TiDB 集群
      • 访问 Kubernetes 上的 TiDB 集群
    • 配置
      • 初始化集群
    • 监控
    • 运维
      • 销毁 TiDB 集群
      • 维护 TiDB 集群所在节点
      • 备份与恢复
      • 恢复 Kubernetes 上的 TiDB 集群数据
      • 收集日志
      • 集群故障自动转移
      • TiDB Binlog
    • 扩缩容
    • 升级
      • TiDB 集群
      • TiDB Operator
    • 参考信息
      • 配置
        • 集群配置
        • 备份配置
        • PV 配置
        • TiDB Drainer
      • 工具
        • tkctl
        • 相关工具使用
    • 故障诊断
    • 常见问题
  • 常见问题 (FAQ)
    • TiDB FAQ
    • TiDB Lightning FAQ
    • 升级 FAQ
  • 技术支持
    • 支持渠道
    • 反馈问题
  • 贡献
    • 贡献代码
    • 改进文档
  • TiDB 路线图
  • 版本发布历史
    • v3.0
      • 3.0.7
      • 3.0.6
      • 3.0.5
      • 3.0.4
      • 3.0.3
      • 3.0.2
      • 3.0.1
      • 3.0 GA
      • 3.0.0-rc.3
      • 3.0.0-rc.2
      • 3.0.0-rc.1
      • 3.0.0-beta.1
      • 3.0.0-beta
    • v2.1
      • 2.1.18
      • 2.1.17
      • 2.1.16
      • 2.1.15
      • 2.1.14
      • 2.1.13
      • 2.1.12
      • 2.1.11
      • 2.1.10
      • 2.1.9
      • 2.1.8
      • 2.1.7
      • 2.1.6
      • 2.1.5
      • 2.1.4
      • 2.1.3
      • 2.1.2
      • 2.1.1
      • 2.1 GA
      • 2.1 RC5
      • 2.1 RC4
      • 2.1 RC3
      • 2.1 RC2
      • 2.1 RC1
      • 2.1 Beta
    • v2.0
      • 2.0.11
      • 2.0.10
      • 2.0.9
      • 2.0.8
      • 2.0.7
      • 2.0.6
      • 2.0.5
      • 2.0.4
      • 2.0.3
      • 2.0.2
      • 2.0.1
      • 2.0
      • 2.0 RC5
      • 2.0 RC4
      • 2.0 RC3
      • 2.0 RC1
      • 1.1 Beta
      • 1.1 Alpha
    • v1.0
      • 1.0
      • Pre-GA
      • RC4
      • RC3
      • RC2
      • RC1
  • 术语表

TiDB 3.0.1 Release Notes

发版日期:2019 年 7 月 16 日

TiDB 版本:3.0.1

TiDB Ansible 版本:3.0.1

TiDB

  • 新增对 MAX_EXECUTION_TIME 特性的支持 #11026
  • 新增 tidb_wait_split_region_finish_backoff Session 变量,用于控制 Region 打散的 Backoff 时间 #11166
  • 新增根据负载情况自动调整 Auto ID 分配的步长功能,步长自动调整范围最小 1000,最大 2000000 #11006
  • 新增 ADMIN PLUGINS ENABLE/ADMIN PLUGINS DISABLE SQL 语句,管理 Plugin 的动态开启或关闭 #11157
  • Audit Plugin 新增审记连接功能 #11013
  • 修改 Region 打散时的默认行为为等待 PD 调度完成 #11166
  • 禁止 Window Function 在 Prepare Plan Cache 中被缓存,避免某些情况下出现结果不正确的问题 #11048
  • 禁止使用 Alter 语句修改 Stored Generated Column 的定义 #11068
  • 禁止将 Virtual Generated Column 更改为 Stored Generated Column #11068
  • 禁止改变带有索引的 Generated Column 的表达式 #11068
  • 支持 TiDB 在 ARM64 架构下的编译 #11150
  • 支持修改 Database/Table 的 Collate,条件限制为 Database/Table 字符集必须是 UTF8/UTF8MB4 #11086
  • 修复 UPDATE … SELECT 语句中,SELECT 子查询没有解析到 UPDATE 表达式中的列而被误裁剪,导致报错的问题 #11252
  • 修复点查时,某列被查询多次而且结果为 NULL 时会 Panic 的问题 #11226
  • 修复 RAND 函数由于非线程安全的 rand.Rand 导致的 Data Race 问题 #11169
  • 修复 oom-action="cancel" 时,某些情况下 SQL 内存使用超阈值没有被取消执行,返回结果不正确的问题 #11004
  • 修复 MemTracker 未正确清理统计的内存使用值导致 SHOW PROCESSLIST 显示内存使用不为 0 的问题 #10970
  • 修复某些情况下整数和非整数比较结果不正确的问题 #11194
  • 修复在显式事务中查询对 Table Partition 的查询包含谓词时,查询结果不正确的问题 #11196
  • 修复 DDL Job 由于 infoHandle 可能为 NULL 导致 Panic 的问题 #11022
  • 修复嵌套聚合查询时,由于被查询列在子查询中没有引用而被误裁剪导致查询结果错误的问题 #11020
  • 修复 Sleep 函数响应 Kill 命令不及时的问题 #11028
  • 修复 SHOW PROCESSLIST 命令显示的 DB 和 INFO 列与 MySQL 不兼容的问题 #11003
  • 修复 skip-grant-table=true 时,FLUSH PRIVILEGES 语句导致系统 Panic 的问题 #11027
  • 修复表主键为 UNSIGNED 整数时,FAST ANALYZE 收集主键的统计信息不正确的问题 #11099
  • 修复某些情况下 FAST ANALYZE 语句报 “invalid key” Error 的问题 #11098
  • 修复 CURRENT_TIMESTAMP 作为列的默认值且指定浮点精度时,SHOW CREATE TABLE 等语句显示精度不完整的问题 #11088
  • 修复窗口函数报错时函数名没有小写的问题,兼容 MySQL #11118
  • 修复 TiKV Client Batch gRPC 的后台线程 panic 后导致 TiDB 无法正常连接 TiKV 进而无法提供服务的问题 #11101
  • 修复 SetVar 方法由于字符串浅拷贝导致设置的变量不正确的问题 #11044
  • 修复 INSERT … ON DUPLICATE 语句作用在 Table Partition 时执行失败报错的问题 #11231
  • 悲观锁(实验性特性)
    • 修复悲观锁进行点查且数据为空时,由于行锁未生效导致结果不正确的问题 #10976
    • 修复使用悲观锁查询时由于没有使用 SELECT … FOR UPDATE 的 TSO 导致查询结果不正确的问题 #11015
    • 修改乐观锁与悲观锁同时使用时,乐观事务遇到悲观锁冲突时,检测行为由立即检测冲突修改为等待,防止锁冲突进一步恶化 #11051

TiKV

  • 统计信息中新增对 Blob 文件大小的统计 #5060
  • 修复由于进程退出未正确清理内存资源导致进程在退出时 core dump 问题 #5053
  • 新增与 Titan 引擎相关的所有监控指标 #4772,#4836
  • 统计打开文件句柄数量时,新增 Titan 引擎打开文件句柄数量,防止因文件句柄数统计不准确导致系统无文件句柄可用的问题 #5026
  • 通过设置 blob_run_mode 来决定是否在某个 CF 上启动 Titan 引擎 #4991
  • 修复读操作读不到悲观事务 commit 信息的问题 #5067
  • 新增 blob-run-mode 配置参数控制 Titan 引擎的运行模式,取值:normal、read-only、fallback #4865
  • 提升死锁检测的性能 #5089

PD

  • 修复热点 Region 调度时,调度限制会自动调整为 0 的问题 #1552
  • 新增 enable-grpc-gateway 的配置选项,用于开启 etcd 的 grpc gateway 功能 #1596
  • 新增 store-balance-rate、hot-region-schedule-limit 等与调度器配置相关的统计信息 #1601
  • 优化热点 Region 调度策略,调度时跳过缺失副本的 Region,防止多个副本调度到同一个机房 #1609
  • 优化 Region Merge 处理逻辑,优先 Merge Region Size 较小的 Region,提升 Region Merge 的速度 #1613
  • 优化单次调度热点 Region 的限制值为 64,防止调度任务过多占用系统资源,影响性能 #1616
  • 优化 Region 调度策略,新增优先调度 Pending 状态的 Region 功能 #1617
  • 修复无法添加 random-merge 和 admin-merge-region operator 的问题 #1634
  • 调整日志中输出 Region 中 Key 的格式为 16 进制,方便用户查看 #1639

Tools

TiDB Binlog

  • 优化 Pump GC 策略,删除保证未被消费的 Binlog 不被清理的限制,确保资源不会长期占用 #646

TiDB Lightning

  • 修正 SQL dump 指明的列名不是小写时导入错误的问题 #210

TiDB Ansible

  • 新增 ansible 命令及其 jmespath、Jinja2 依赖包的预检查功能 #803,#813
  • Pump 新增 stop-write-at-available-space 参数,控制当磁盘剩余空间小于该值(默认 10 GiB)时,Pump 停止写入 Binlog #806
  • 更新 TiKV 监控中的 IO 监控项,兼容新版本监控组件 #820
  • 更新 PD 监控信息,并修复 Disk Performance Dashboard 中 Disk Latency 显示为空的异常 #817
  • TiKV Details Dashboard 新增 Titan 监控项 #824
"TiDB 3.0.1 Release Notes" 更新于 Jul 31 2019: dev, v2.1/releases: add one new item (69265a3)
修改本文 反馈文档问题

本页导航

产品

  • TiDB
  • TiSpark
  • TiDB 路线图

文档

  • 快速入门
  • 最佳实践
  • 常见问题解答
  • TiDB 周边工具
  • 版本发布说明

资源

  • 博客
  • GitHub
  • 知乎专栏
  • PingCAP University
  • 联合解决方案
  • Ask TUG

公司

  • 关于我们
  • 招贤纳士
  • 新闻报道

联系我们

  • Twitter
  • LinkedIn
  • Reddit
  • Google Group
  • Stack Overflow
  • 微信公众号
    Wechat qrCode

    微信扫一扫
    微信ID:pingcap2015

© 2019 北京平凯星辰科技发展有限公司

English