其他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

支持

将命名数据库用作后续语句的默认(当前)数据库。 该语句要求对数据库或其中的某些对象具有某些权限。