其他SQL功能差异
AnalyticDB for MySQL不支持的MySQL 5.6功能
数据库管理(Database Administration)
插件和自定义函数(Plugin and User-Defined Function)
SET
复合查询(Compound)
数据备份(Replication)
存储对象(Stored Objects)
事务和锁定(Transactional and Locking)
用户自定义函数(User-Defined Functions)
字符集与字符序
云原生数据仓库 AnalyticDB MySQL 版暂时只支持一种utf8:
mysql> SHOW CHARACTER SET;
+---------+---------------+-------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+---------------+-------------------+--------+
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
+---------+---------------+-------------------+--------+
1 row in set (0.00 sec)
mysql> SHOW COLLATION;
+-----------------+---------+------+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+-----------------+---------+------+---------+----------+---------+
| utf8_general_ci | utf8 | 33 | Yes | Yes | 1 |
| binary | binary | 63 | Yes | Yes | 1 |
+-----------------+---------+------+---------+----------+---------+
2 rows in set (0.00 sec)
大小写
云原生数据仓库 AnalyticDB MySQL 版的数据(Data)严格区分大小写,MySQL不区分大小写。
数据库管理
分类 | MySQL | 云原生数据仓库AnalyticDB MySQL | 定义 |
账号管理 | ALTER USER | 不支持 | 修改用户。 |
CREATE USER | 支持,详情请参见CREATE USER。 | 创建新的用户。 | |
DROP USER | 支持,详情请参见DROP USER。 | 删除一个或多个用户及其权限。 | |
GRANT | 支持,详情请参见GRANT。 | 将某项权限授权给用户。 | |
RENAME USER | 支持,详情请参见RENAME USER。 | 重命名现有的用户。 | |
REVOKE | 支持,详情请参见REVOKE。 | 使系统管理员可以撤消用户的权限。 | |
表维护 | ANALYZE TABLE | 支持,收集的统计信息不同,用户不感知差别。 | 键分布分析,并存储命名表的分布。 |
CHECK TABLE | 不支持 | 检查一个或多个表是否有错误。 | |
CHECKSUM TABLE | 不支持 | 返回表内容的校验和。 | |
OPTIMIZE TABLE | 支持 | 重新组织表数据和关联索引数据的物理存储,以减少存储空间并提高访问表时的I/O效率。 | |
REPAIR TABLE | 不支持 | 修复一个可能损坏的表,仅针对特定的存储引擎。 | |
SHOW | SHOW AUTHORS | 不支持 | 显示开发者信息。 |
SHOW BINARY LOGS | 不支持 | 显示服务器上的二进制日志文件。 | |
SHOW BINLOG EVENTS | 不支持 | 显示二进制日志中的事件。 | |
SHOW CHARACTER | 支持 | 显示所有可用的字符集。 | |
SHOW COLLATION | 支持 | 显示服务器支持的排序规则。 | |
SHOW COLUMNS FROM | 支持 说明 AnalyticDB for MySQL不支持筛选条件,例如show columns from xxx,这个语句的执行结果会显示所有列。 | 显示有关给定表中列的信息。 它也适用于视图。 | |
SHOW CONTRIBUTORS | 不支持 | 显示参与者。 | |
SHOW CREATE DATABASE | 不支持 | 显示创建数据库语句。 | |
SHOW CREATE EVENT | 不支持 | 显示创建事件语句。 | |
SHOW CREATE FUNCTION | 不支持 | 显示创建函数语句。 | |
SHOW CREATE PROCEDURE | 不支持 | 显示创建存储过程语句。 | |
SHOW CREATE TABLE | 支持 | 显示创建表语句。 | |
SHOW CREATE TRIGGER | 不支持 | 显示创建触发器语句。 | |
SHOW CREATE VIEW | 支持 | 显示创建视图语句。 | |
SHOW DATABASES | 支持 | 显示服务器上的数据库。 | |
SHOW ENGINE | 不支持 | 显示存储引擎的日志或状态信息。 | |
SHOW ENGINES | 不支持 | 显示服务器当前支持使用的存储引擎。 | |
SHOW ERRORS | 不支持 | 显示最后一个执行语句所产生的错误信息。 | |
SHOW EVENTS | 不支持 | 显示关于默认数据库里的事件信息。 | |
SHOW FUNCTION CODE | 不支持 | 服务器内部调试,显示一个指定存储的内部实现的表示形式过程。 | |
SHOW FUNCTION STATUS | 不支持 | 显示存储函数信息(需要先创建存储函数)。 | |
SHOW GRANTS | 支持 | 显示指定用户拥有的访问权限。 | |
SHOW INDEX | 支持 | 显示指定数据库的索引信息。 | |
SHOW MASTER STATUS | 不支持 | 显示master当前正在使用的二进制信息。 | |
SHOW OPEN TABLES | 不支持 | 显示一份已在数据表缓存里注册并处于打开状态的非临时数据表清单。 | |
SHOW PLUGINS | 不支持 | 显示插件信息。 | |
SHOW PRIVILEGES | 不支持 | 显示可以授权的权限以及定义。 | |
SHOW PROCEDURE CODE | 不支持 | 服务器内部调试,显示一个指定存储的内部实现的表示形式过程。 | |
SHOW PROCEDURE STATUS | 不支持 | 显示存储过程信息(需要先创建存储过程)。 | |
SHOW PROCESSLIST | 支持,详情请参见SHOW PROCESSLIST。 | 显示当前正在执行的服务器活动的信息。 | |
SHOW PROFILE | 不支持 | 显示当前会话执行语句资源使用情况。 | |
SHOW PROFILES | 不支持 | 显示当前会话执行语句资源使用情况。 | |
SHOW RELAYLOG EVENTS | 不支持 | 显示relaylog事件信息(需要先做主从复制)。 | |
SHOW SLAVE HOSTS | 不支持 | 显示master主机上已注册的复制主机列表(需要先做主从复制)。 | |
SHOW SLAVE STATUS | 不支持 | 显示slave主机状态信息(需要先做主从复制)。 | |
SHOW STATUS | 不支持 | 显示MySQL状态信息。 | |
SHOW TABLE STATUS | 不支持 | 显示表属性信息。 | |
SHOW TABLES | 支持 | 显示当前数据库中所有表的名称。 | |
SHOW TRIGGERS | 不支持 | 显示触发器信息(需要先创建触发器)。 | |
SHOW VARIABLES | 支持 | 显示变量信息。 | |
SHOW WARNINGS | 不支持 | 显示最后一个执行语句所产生的警告信息。 | |
其他 | BINLOG | 不支持 | BINLOG是内部使用的语句。 |
CACHE INDEX | 不支持 | 将表索引分配给特定的键高速缓存。 | |
FLUSH | 支持 | FLUSH语句具有多种变体形式,可以清除或重新加载各种内部缓存,刷新表或获取锁。 | |
KILL | 支持,详情请参见KILL PROCESS。 | 终止正在执行的进程。 | |
LOAD INDEX INTO CACHE | 不支持 | LOAD INDEX INTO CACHE语句将表索引预加载到显式CACHE INDEX语句已为其分配的键高速缓存中,否则将其预加载到默认键高速缓存中。 | |
RESET | 不支持 | 用于清除各种服务器操作的状态。 |
公用
MySQL | 云原生数据仓库AnalyticDB MySQL | 定义 |
DESCRIBE | 支持 | 用于获取有关表结构的信息。 |
EXPLAIN | 支持 | 用于查询执行计划。 说明
|
HELP | 不支持 | 从MySQL参考手册返回在线帮助信息。 |
USE | 支持 | 将命名数据库用作后续语句的默认(当前)数据库。 该语句要求对数据库或其中的某些对象具有某些权限。 |