目录 快速上手 创建 {{{ .starter }}} 集群 TiDB 基础 使用 TiDB 的增删改查 SQL 开发指南 连接到 TiDB 概览 通过 CLI 或 GUI 连接 MySQL CLI 工具 MySQL Workbench Navicat 通过驱动或 ORM 框架连接 选择驱动或 ORM 框架 Java JDBC MyBatis Hibernate Spring Boot 配置连接池与连接参数 开发 Java 应用的最佳实践 Go Go-MySQL-Driver GORM Python mysqlclient MySQL Connector/Python PyMySQL SQLAlchemy peewee Django Node.js node-mysql2 mysql.js Prisma Sequelize TypeORM Next.js AWS Lambda Ruby mysql2 Rails C# C# 通过 TiDB Cloud Serverless Driver 连接 概览 Node.js 示例 Prisma 示例 Kysely 示例 Drizzle 示例 数据库模式设计 概览 创建数据库 创建表 创建二级索引 数据写入 插入数据 更新数据 删除数据 使用 TTL (Time to Live) 定期删除过期数据 预处理语句 数据读取 单表读取 多表连接查询 子查询 查询结果分页 视图 临时表 公共表表达式 读取副本数据 Follower Read Stale Read HTAP 查询 向量搜索 事务处理 概览 乐观事务和悲观事务 事务限制 事务错误处理 优化 SQL 性能 概览 SQL 性能调优 性能调优最佳实践 索引的最佳实践 其他优化 避免隐式类型转换 唯一序列号生成方案 故障诊断 SQL 或事务问题 结果集不稳定 超时 集成指南 第三方工具支持 TiDB 支持的第三方工具 已知的第三方工具兼容问题 ProxySQL Amazon AppFlow WordPress 参考指南 开发规范 命名规范 SQL 开发规范 Bookshop 示例应用 云原生开发环境 Gitpod