文档
案例
博客
关于
下载
文档
案例
博客
关于
下载
文档
关于 TiDB
TiDB 简介
TiDB 整体架构
TiDB 核心特性
TiDB 快速入门
快速入门指南
SQL 基本操作
TiDB 用户文档
TiDB 数据库管理
TiDB 服务
TiDB 进程启动参数
TiDB 数据目录
TiDB 系统数据库
TiDB 系统变量
TiDB 专用系统变量和语法
TiDB 服务器日志文件
TiDB 访问权限管理
TiDB 用户账户管理
使用加密连接
SQL 优化
理解 TiDB 执行计划
统计信息
语言结构
字面值
数据库、表、索引、列和别名
关键字和保留字
用户变量
表达式语法
注释语法
字符集和时区
字符集支持
字符集配置
时区
数据类型
数值类型
日期和时间类型
字符串类型
JSON 数据类型
枚举类型
集合类型
数据类型默认值
函数和操作符
函数和操作符概述
表达式求值的类型转换
操作符
控制流程函数
字符串函数
数值函数与操作符
日期和时间函数
位函数和操作符
Cast 函数和操作符
加密和压缩函数
信息函数
JSON 函数
GROUP BY 聚合函数
其他函数
精度数学
SQL 语句语法
数据定义语句 (DDL)
数据操作语句 (DML)
事务语句
数据库管理语句
Prepared SQL 语句语法
实用工具语句
TiDB SQL 语法图
JSON 支持
Connectors 和 API
TiDB 事务隔离级别
错误码与故障诊断
与 MySQL 兼容性对比
TiDB 内存控制
慢查询日志
高级功能
历史数据回溯
垃圾回收 (GC)
TiDB 运维文档
软硬件环境需求
部署集群
Ansible 部署方案(强烈推荐)
离线 Ansible 部署方案
Docker 部署方案
Docker Compose 部署方案
跨机房部署方案
配置集群
参数解释
TiDB 配置项解释
使用 Ansible 变更组件配置
开启 TLS 验证
生成自签名证书
监控集群
整体监控框架概述
重要监控指标详解
组件状态 API & 监控
扩容缩容
集群扩容缩容方案
使用 Ansible 扩容缩容
升级
升级组件版本
TiDB 2.0 升级操作指南
性能调优
备份与迁移
备份与恢复
数据迁移
数据迁移概述
全量导入
增量导入
故障诊断
TiDB 周边工具
Syncer
Loader
TiDB-Binlog
PD Control
PD Recover
TiKV Control
TiDB Controller
TiSpark 文档
TiSpark 快速入门指南
TiSpark 用户指南
常见问题与解答(FAQ)
最佳实践
版本发布历史
2.1 RC3
2.1 RC2
2.0.7
2.1 RC1
2.0.6
2.0.5
2.1 Beta
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
1.0
Pre-GA
RC4
RC3
RC2
RC1
TiDB 路线图
用户案例
北京银行
海航
今日头条
转转
Mobike
饿了么(一)
饿了么(二)
爱奇艺
易果生鲜
同程旅游
去哪儿
G7
一面数据
凤凰网
猿辅导
Mobikok
二维火
客如云
Ping++
乐视云
零氪科技
威锐达测控
盖娅互娱
游族网络
西山居
FUNYOURS JAPAN
特来电
万达网络
360金融
中国电信翼支付
某电信运营商
更多资源
常用工具
PingCAP 团队技术博客
知乎专栏
Weekly
英文文档
TiDB 路线图
TiDB:
优化器
重构 Ranger
代价模型优化
Cascades model planner
Join Reorder
统计信息
基于 Query Feedback 动态更新统计信息
自动 Analyze
提升 Row Count 估算精度
执行引擎
下推 Projection 到 Coprocessor
优化 HashJoin 算子执行速度
算子并行化
并行 Projection
并行聚合
并行 Sort
Compact Row Format,节省内存占用
File Sort
View
窗口函数
Common Table Expression
分区表
Range 分区
Hash 分区
聚簇索引
新的 storage row format
Query Tracing
DDL 改进
Add Index 加速
并行 DDL
支持锁表
支持改变 column 类型
支持修改主键
支持一条语句中多个 DDL 操作
支持
utf8_general_ci
collation
TiKV:
Raft
Region Merge - 合并小的 Region 以减少开销
Local Read Thread - 把读请求放在一个单独的线程处理
批量 Region Split - 加速大的 Region 的分裂
Raft Learner - 支持 Raft learner 使得成员变更过程更加平滑
Raft Pre-voter - 支持 Raft Pre-vote 避免网络隔离带来不必要的选举
Joint Consensus - 安全地进行多个成员变更
多线程 Raftstore - 在多个线程处理不同 Region 的 Raft 逻辑
多线程 Apply Pool - 在多个线程执行不同 Region 已经提交了的命令
Engine
Titan - 把大的 key-values 从 LSM-Tree 中分离出来
可拔插的 Engine 接口 - 简化接口逻辑并且提供可扩展性
Storage
在 scheduler 里做流控提前避免 write stall
Transaction
优化事务冲突
分布式 GC - 把 MVCC 垃圾回收的逻辑分布到 TiKV 控制
Coprocessor
Streaming - 把大的数据集切成小块返回以减少内存消耗
Chunk Execution - 按 chunk 的方式来处理数据以提高性能
请求跟踪 - 提供单个请求执行的详细信息
Tools
TiKV Importer - 通过直接导入 SST 文件的方式加速数据导入
Client
提供 Rust 版本的 TiKV client
gRPC 消息批量化 - 减少消息交互的开销
PD:
Namespace 完善
不同 Namespace 或者 Table 配置不同的副本策略
Table Region 分散调度
调度支持优先级,更加可控
使用机器学习优化调度
优化 Region 元信息存储 - 把元信息存储在一个独立的存储引擎里
TiSpark:
Limit/Order 下推
DAG 接口接入(废除 Select 接口)
Index Join 和并行 merge join
Data Federation(桥接其他数据源,最好能和社区同步,这个接进来可以比较好扩展 Usecase,如果再做一个 InputFormat 适配就可以接 Hive 和 Presto 这些 Hadoop 上的数仓)
Tools:
集群部署工具
高性能数据导入工具
集群备份和恢复工具 (包括全量+增量备份)
数据在线迁移工具 (Syncer 升级版)
集群诊断和分析工具
"TiDB 路线图"
更新于
Oct 8 2018
:
roadmap: fix a typo and make format consistent
(4c390b8)
修改本文
本页导航