正在生成
详细信息:
检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
SQL语法 简介 DDL DML Online DDL 函数 使用限制 实用SQL语句 全局序列 数据库管理语法 SQL高级功能
SQL语法类 DDM是否支持分布式JOIN 如何进行SQL优化 DDM是否支持数据类型强制转换 如何处理INSERT语句批量插入多条数据时报错
VARIABLES 支持的数据库工具命令 DESC USE EXPLAIN 与MySQL内部的EXPLAIN有所区别,DDM的EXPLAIN显示的结果是当前语句路由到的节点描述。 不支持的数据库管理语法 不支持SET修改全局变量。 不支持SHOW TRIGGERS语法。 CHECK TABLE不支持hash和key分区表。
不支持的DML语法列举 不支持的DML语法 表1 DML的语法限制 DML语法 使用限制 DELETE语句 不支持PARTITION子句。 UPDATE语句 不支持跨分片子查询。 SELECT语句 支持ORDER BY语句,不支持类似ORDER BY FIELD(id,1,2,3)这种自定义排序。
简介 DDM兼容MySQL协议及其语法,但因分布式数据库与单机数据库之间存在一定的差异性,导致SQL使用存在些限制。 在评估DDM方案之前,请先完成当前应用中的SQL语法及与DDM支持语法的兼容性评估。 MySQL EXPLAIN 当您在需要执行的SQL语句前加上EXPLAIN,然
[DDL相关表]等包含全字段的查询语句时,有可能会上报列名不存在的异常,建议在业务低峰期执行此类修改操作,且等修改操作执行完成后再进行相关查询操作,以降低报错概率。 在DDM节点或后端RDS节点压力极大的情况下,对拆分表执行删除字段名操作的同时执行SELECT * [DDL相关表]等包含全字段的查询语
按月日哈希 否 是 WEEK 按星期哈希 否 是 分库的拆分键及分表的拆分键,均不支持为空。 在DDM中,一张逻辑表的拆分方式是由拆分函数(包括分片数目与路由算法)与拆分键(包括拆分键的MySQL数据类型)共同定义。 当一张逻辑表的分库拆分方式与分表拆分方式不一致时,如果SQL查询没
WHILE等复合语句。 暂不支类似IF,WHILE等流程控制类语句。 暂不支持的预处理类型: PREPARE EXECUTE 不支持在建表语句中,对索引增加COMMENT形式的注释。 父主题: SQL语法
PHYSICAL PROCESSLIST 自定义HINT读写分离 自定义HINT跳过执行计划缓存 通过HINT指定分片直接执行SQL 父主题: SQL语法
BY 语法中被使用的子句将按一定的顺序排列,GROUP BY表示语句间关系,支持列名。如一个HAVING子句必须位于GROUP BY子句之后,并在ORDER BY子句之前。 ORDER BY 语法顺序排列的一种方式,表示语句间关系,支持列名和指定的排序方式(如ASC、 DESC)。
支持的系统库查询 表1 系统库查询 DML语法 使用限制 系统库查询 支持以下系统库查询: 版本查询:SELECT version() information_schema.SCHEMA_PRIVILEGES information_schema.TABLE_PRIVILEGES
每一行表示一个不一致的物理拆分表的详细检查结果。 DATABASE_NAME:物理表所在的物理分库。 TABLE_NAME:物理表表的表名。 TABLE_TYPE:物理表所属逻辑表类型。 EXTRA_COLUMNS:该物理表多出来的列。 MISSING_COLUMNS:表示该物理表缺少的列。 DIFFERENT_COLUMNS:
JOIN Syntax SELECT UNION Syntax SELECT Subquery Syntax 不支持的DML语法列举 支持的系统库查询 父主题: SQL语法
ONLY),考虑到兼容性因素,DDM会将只读事务的开启自动转换为开启读写事务。 LIMIT/OFFSET支持参数范围为0-2,147,483,647。 不支持GROUP BY语句后添加asc/desc函数来实现排序语义。DDM自动忽略GROUP BY后的asc/desc关键字。MySQL 8
Character; 参数需为字符串相关类型。 使用前,请先查看该函数是否在支持范围,建议使用支持范围内的函数。如果在范围外使用,返回结果与MySQL中的返回结果可能不一致。 不支持的函数 表5 函数的限制 函数 限制条件 ROW_COUNT() DDM 暂不支持ROW_COUNT()函数。 COMPRESS()
DDL DDL概述 创建表 拆分算法概述 拆分算法使用说明 父主题: SQL语法
REPLACE用于往表中插入行或替换表中的行。 常用语法 replace into table(col1,col2,col3) values(value1,value2,value3) 语法限制 暂不支持PARTITION语法。 当自增表格ID不存在时,使用REPLACE将会插入一条指定ID的数据,但不会自动生成ID。
DELETE指令为用于删除表中符合条件的行。 常用语法 DELETE [IGNORE] FROM tbl_name [WHERE where_condition] 语法限制 WHERE条件中不支持子查询(相关子查询和非相关子查询)。 不支持在多表删除中删除广播表中的数据(目标表列表中不可包含广播表)。
UPDATE col_name=expr [, col_name=expr] ... ] 语法限制 不支持INSERT DELAYED...。 不支持不包含拆分字段的INSERT。 暂不支持PARTITION 语法,建议不要使用partition表。 INSERT操作不支持datetime(YYYY-MM-DD
CHECK TABLE 检查当前逻辑库下所有逻辑表各分表的DDL一致性 检查某一张逻辑表各分表的DDL一致性 父主题: 实用SQL语句