用途:面向 TiDB 编写、审查与迁移 SQL,默认生成兼容 TiDB 的语句,并识别 MySQL 可运行但 TiDB 不支持的构造。
主要能力:处理 TiDB 与 MySQL 的差异,包括 VECTOR 类型、向量索引与向量函数,TiDB 全文检索,AUTO_RANDOM,外键(v6.6.0+),悲观/乐观事务,以及视图只读、不支持存储过程/函数/触发器/事件/UDF/GEOMETRY/SPATIAL 等限制;同时提供 TiDB 原生诊断能力,如 EXPLAIN FORMAT = "tidb_json"、EXPLAIN ANALYZE、ANALYZE TABLE。
使用方式:先执行 SELECT VERSION(); 判断是否为 TiDB 并解析版本(用于 Vector、外键等特性门槛);连接 TiDB Cloud 时需按说明配置 SSL 证书与身份校验。若需求依赖特定能力,需确认两件事:是否有 TiFlash(向量索引需要)、TiDB Cloud Starter/Essential 所在区域是否支持全文检索(可用区域有限)。改写 MySQL SQL 时需替换不支持特性,并明确标注行为差异与版本前提。计划异常时用 TiDB 诊断命令查看结构化计划与算子树,并对比 estRows 与 actRows(EXPLAIN ANALYZE 会实际执行查询),必要时执行 ANALYZE TABLE 刷新统计。
适用场景:把现有 MySQL SQL 迁移到 TiDB、编写 TiDB 原生 SQL、排查慢查询或计划异常、使用向量检索或全文检索。
限制:改主键需按“新建表+回填+切换”处理;乐观事务的 COMMIT 失败需在应用层处理;视图不可 UPDATE/INSERT/DELETE。具体可用性与价格等资料暂未提供。