与 MySQL 兼容性对比
EloqSQL 高度兼容 MySQL 8.0 协议、MySQL 8.0 常用的功能及语法。MySQL 8.0 生态中的系统工具(PHPMyAdmin、Navicat、MySQL Workbench、mysqldump、Mydumper/Myloader)、客户端等均适用于 EloqSQL。
但 EloqSQL 尚未支持一些 MySQL 功能,可能的原因如下:
- 有更优秀的替代方案
- 目前并不急需这些功能,例如存储过程和函数。
- 一些功能在分布式系统中的实现存在较大的挑战。
不支持的功能
- 触发器
- 不支持在非
test的数据库中创建索引 - 事件
- 全文语法与索引
- 空间类型的函数(例如
GIS/GEOMETRY)、数据类型和索引 - 特殊的字符集:非
ascii、latin1、binary、utf8、utf8mb4、gbk的字符集 - SYS schema
- MySQL 追踪优化器
- XML 函数
- X-Protocol
- 列级权限
XA语法(TiDB 内部使用两阶段提交,但并没有通过 SQL 接口公开)CREATE TABLE tblName AS SELECT stmt语法CHECKSUM TABLE语法REPAIR TABLE语法OPTIMIZE TABLE语法HANDLER语句CREATE TABLESPACE语句ALTER TABLE语法ALTER ROLE语法