用途:为 PolarDB-X 2.0 企业版(分布式版)AUTO 模式数据库编写、审查和改写 SQL,并设计分区方案、选择分区键、创建全局二级索引(GSI)。不适用于 PolarDB-X 1.0(DRDS 1.0)、2.0 标准版及 2.0 企业版 DRDS 模式库。
主要能力:确认引擎版本与库模式(SELECT VERSION(); 与 SHOW CREATE DATABASE db_name;,输出含 MODE = 'auto' 为 AUTO 模式);判断表类型(单表 SINGLE、广播表 BROADCAST、分区表);设计分区键与分区算法(KEY/HASH/RANGE/LIST/CO_HASH 等);创建 GSI/UGSI/Clustered GSI;MySQL SQL 兼容性检查与改写;用 EXPLAIN、EXPLAIN EXECUTE、EXPLAIN SHARDING、EXPLAIN ANALYZE 诊断。
使用方式:通过 MySQL 兼容客户端连接,如 mysql -h <host> -P <port> -u <user> -p<password> -D <database>。执行任何命令前须与用户确认 host、port、user、password、database 等参数,不得擅自使用默认值。GSI 必须自带 PARTITION BY KEY(...) PARTITIONS N,例如 GLOBAL INDEX g_i_seller(seller_id) PARTITION BY KEY(seller_id) PARTITIONS 16。
限制:不支持存储过程、触发器、EVENT、SPATIAL、LOAD XML、HANDLER、STRAIGHT_JOIN、NATURAL JOIN、:= 赋值,以及 HAVING/JOIN ON 中的子查询;部分特性有版本要求(如 NEW SEQUENCE 需 5.4.14+,自动加分区需 5.4.20+)。若实例为 DRDS 1.0 或 2.0 标准版,应停止并改用对应方案。其余细节暂未提供。