TiDB中文技术文档
数值函数与操作符 日期和时间函数 位函数和操作符 Cast 函数和操作符 加密和压缩函数 信息函数 JSON 函数 GROUP BY 聚合函数 其他函数 精度数学 SQL 语句语法 数据定义语句 (DDL) 数据操作语句 (DML) 事务语句 数据库管理语句 Prepared SQL 语句语法 实用工具语句 JSON 支持 Connectors 和 API TiDB 事务隔离级别 错误码与故障诊断 与 数值函数与操作符 日期和时间函数 位函数和操作符 Cast 函数和操作符 加密和压缩函数 信息函数 JSON 函数 GROUP BY 聚合函数 其他函数 精度数学 SQL 语句语法 数据定义语句 (DDL) 数据操作语句 (DML) 事务语句 数据库管理语句 Prepared SQL 语句语法 实用工具语句 TiDB SQL 语法图 JSON 支持 Connectors 和 API TiDB 事务隔离级别 书栈(BookStack.CN) 构建 默认: “10” Schema 的 lease 主要用在 online schema changes 上面。这个值会影响到实际的 DDL 语句的执行 时间。大多数情况下,用户不需要修改这个值,除非您清晰的了解 TiDB DDL 的内部实现机制 TiDB 服务监听 host 默认: “0.0.0.0” TiDB 服务会监听这个 host 0.0.0.0 默认会监听所有的网卡 a0 码力 | 444 页 | 4.89 MB | 5 月前3TiDB 原理与实战
Go 语言狂热粉 ○ 主要研究方向为分布式系统, 坚信分布式系统才是未来 ● 目前在 PingCAP 就职 ○ 15 年中旬加入 PingCAP ○ 主要参与模块为 TiDB 的 online DDL,SQL 优化器,各种必要的功能改 进以及性能提升 ● 之前在京东就职 ○ 12 年末入职,学习 go 并且开始做云推送项目 ○ 13 年末开始做存储方面的工作,云存储和弹性块存储项目 ● 联系方式 com/zimulala Agenda ● A brief introduction of NewSQL ● TiDB ● Plan optimization ● Dist SQL ● Online DDL ● TiKV ● Feelings ● Q & A A brief introduction of NewSQL 1970s 2010 2015 Present MySQL PostgreSQL Online DDL 现状,锁表(有些数据支持读操作,但是也以消耗大量内存为代价) ● 架构师们在设计整个系统的时候都会很慎重的考虑表结构 ● DBA 在做此类操作前要做足准备 TiDB解决方案,参考 Google 动态变更 schema 的论文 absent --> delete only --> write only -- reorg --> public Online DDL ● 一般 DDL0 码力 | 23 页 | 496.41 KB | 5 月前3PingCAP Infra Meeutp 申砾 82 What is New TiDB
Framework ○ Update statistic based on query feedback ○ Explain Analyze Statement ● DDL ○ Parallely executing DDL: AddIndex, Other DDL statements ○ Optimize the execution speed of `ADD INDEX` SQL Layer (2/2)0 码力 | 20 页 | 446.68 KB | 5 月前3MySQL 兼容性可以做到什么程度
Binlog Maxwell DebeziumPolarDB-X 完全兼容 MySQL Binlog 可行性 • 多节点产生多个增量事件队列 • 不同队列中事件之间的顺序 • 分布式事务完整性 • DDL 引起的多 Schema 版本问题 • 扩缩容引起的队列增减 ? Maxwell Debezium A: PolarDB-X 全局 Binlog:完全兼容 • 与 MySQL Binlog MySQL 主备复制的能力 产品体验 • 支持 MySQL Change Master 指令 • 原生作为 MySQL 备库的能力 • 支持 PolarDB-X 之间数据同步 • 支持 DDL 同步 • 支持事务复制、行级复制 已验证工具或系统 • MySQL/MariaDB • PolarDB-X 性能指标 • 1.5w rps • 1s 延迟* 下一步 • 多流 •0 码力 | 18 页 | 3.02 MB | 5 月前3分布式NewSQL数据库TiDB
TABLE_NAME = ''; 查询结果中AVAILABLE 字段表⽰该表的 TiFlash 副本是否可⽤。1 代表可⽤,0 代表不可⽤。副本状态为可⽤之后就不再改变,如果通过 DDL 命令修改副本数则会重新计算同步进度。 PROGRESS 字段代表同步进度,在 0.0~1.0 之间,1 代表⾄少 1 个副本已经完成同步。 步骤三 步骤三 使⽤ 使⽤TiFlash 同步完成后,TiDB SET GLOBAL time_zone ='+8:00'; 重新连接mysql即可⽣效 Q12:查看 查看TiDB创建索引的过程是否已经结束 创建索引的过程是否已经结束 通过“admin show ddl;”语句查看当前job的进度 Q13: :TiDB 最⼤连接数 最⼤连接数 默认为2048, 可通过控制台修改 https://docs.ucloud.cn/tidb/guide/configure 0 码力 | 120 页 | 7.42 MB | 5 月前3[PingCAP Meetup SH 5.26]TiDB在Ping++金融聚合支付下的实践0526
场景⼆二:聚合⽀支付私有化部署⽅方案 基于TiDB Docker的HTAP⼀一站式⽅方案 • 兼容mysql,应⽤用零改动迁移 • 节点⾼高可⽤用 • ⾃自动Region分⽚片、分布式事务 • Online DDL • SQL优先级策略略,安全的oltp+olap • Grafana监控 • Docker简易易运维,⽔水平扩展 TiDB线上运维 • TiDB体系 TiDB线上运维 TiDB的业务零感知运维0 码力 | 11 页 | 630.95 KB | 5 月前31.3 Go practices in TiDB 姚维
Optimize SQL AST TiDB Executor Logical Plan Physical Plan Distributed Coprocessor Statistics TiKV DDL Worker GC Worker BG Job Worker Schema Manager Privilege Manager Feedback SQL Data Data Data Data Packet0 码力 | 32 页 | 1.76 MB | 5 月前3PingCAP TiDB&TiKV Introduction OLTP
Applications TiDB ● 开源 F1 实现 ● 无状态的分布式 SQL 层 ● MySQL 协议兼容 ● 针对分布式场景的执行计划,优化器 ○ Push-down / MPP ● Online DDL ○ 业务不中断,进行表结构变更 TiDB 逻辑架构 ● 支持关系型的表结构 ● 全局一致索引 ● 通过 Map-Reduce 或 SQL 并发无锁读 TiDB Server TiDB Worker0 码力 | 21 页 | 613.54 KB | 5 月前3
共 8 条
- 1