MyCat不支持的SQL语句总结
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,已知的MyCat不支持的SQL语句类型如下:SELECT:跨分片(实体库)的交叉查询跨节点的联合查询 (如用户库的表和平台库的表做联合查询)INSERT:插入的字段不包含分片字段 (如插入tbl_us
千家信息网最后更新 2025年11月07日MyCat不支持的SQL语句总结已知的MyCat不支持的SQL语句类型如下:
SELECT:
跨分片(实体库)的交叉查询
跨节点的联合查询 (如用户库的表和平台库的表做联合查询)
INSERT:
插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列)
插入的分片字段找不到对应分片
复制插入Insert into…select…
多行插入insert into tab_a(c1,c2) values(v1,v2),(v11,v21)…
UPDATE:
更新的列包含分片列
多表更新update a, b set a.nation='China', b.pwd='123456' where a.id=b.id
复杂更新update a, b set a.nation='China' where a.id=b.id; 但支持子查询方式update a set a.nation='China' where id in (select id from b);
DELETE:
复杂删除 delete a from a join b on a.id=b.id; 支持子查询方式delete from a where a.id in (select id from b), 但表不能起别名
其它:
Call procedure() MyCat未支持存储过程定义, 因而不允许调用存储过程,但可通过注解来调用各个分片上的存储过程
Selectfunc(); 不支持这种方式直接调用自定义函数,但支持select id, func() from employee 只需employee所在的所有分片上存在这个函数。MySql自带函数可随意使用。
注意事项:
Order by字段必须出现在select中(MyCat先将结果取出,然后排序)
Group by务必使用标准语法select count(1),type from tab_a group by type;
MyCat的一些自带函数sum,min,max等可以正确使用,但多分片执行的avg有bug,执行的结果是错误的
谨慎使用子查询,外层查询没有分片查询条件,则会在所有分片上执行(子查询内外层的表一样较为特殊)
SELECT:
跨分片(实体库)的交叉查询
跨节点的联合查询 (如用户库的表和平台库的表做联合查询)
INSERT:
插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列)
插入的分片字段找不到对应分片
复制插入Insert into…select…
多行插入insert into tab_a(c1,c2) values(v1,v2),(v11,v21)…
UPDATE:
更新的列包含分片列
多表更新update a, b set a.nation='China', b.pwd='123456' where a.id=b.id
复杂更新update a, b set a.nation='China' where a.id=b.id; 但支持子查询方式update a set a.nation='China' where id in (select id from b);
DELETE:
复杂删除 delete a from a join b on a.id=b.id; 支持子查询方式delete from a where a.id in (select id from b), 但表不能起别名
其它:
Call procedure() MyCat未支持存储过程定义, 因而不允许调用存储过程,但可通过注解来调用各个分片上的存储过程
Selectfunc(); 不支持这种方式直接调用自定义函数,但支持select id, func() from employee 只需employee所在的所有分片上存在这个函数。MySql自带函数可随意使用。
注意事项:
Order by字段必须出现在select中(MyCat先将结果取出,然后排序)
Group by务必使用标准语法select count(1),type from tab_a group by type;
MyCat的一些自带函数sum,min,max等可以正确使用,但多分片执行的avg有bug,执行的结果是错误的
谨慎使用子查询,外层查询没有分片查询条件,则会在所有分片上执行(子查询内外层的表一样较为特殊)
查询
支持
函数
字段
方式
过程
存储
更新
复杂
结果
联合
语句
特殊
事项
别名
只需
和平
和平台
外层
实体
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术什么的
萤石云视频存储nas服务器连接
数据库架构更新失败
hana数据库密码过期
数据库绿化方法
网络文明网络安全板报
9秒查找重复数据库
骑马与砍杀2没服务器
域名和服务器购买价格
代驾app软件开发公司
listview加数据库
互联网科技公司2021财报
大专网络技术有哪些
一般的云服务器和办公
校园网络安全维护视频
深圳软件开发视频
网络技术带来的利弊英语作文
你无法在安全的服务器
学习网络安全有哪些方法
天龙八部69卡级服务器
苏州戴尔服务器哪里买
html读取数据库的值
华为外包软件开发工程师工资
用友数据库操作
美国的关于网络安全的战略
网络安全我参与宣传画
方舟手游楚大服务器在哪
火币数据库服务
河南交友软件开发大概多少钱
广州出行软件开发