MyCat不支持的SQL语句总结
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,已知的MyCat不支持的SQL语句类型如下:SELECT:跨分片(实体库)的交叉查询跨节点的联合查询 (如用户库的表和平台库的表做联合查询)INSERT:插入的字段不包含分片字段 (如插入tbl_us
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
北京小型软件开发需求
清远市言梦网络技术有限公司
昌平区定制软件开发风格
服务器文件管理下载
网络安全知识有奖竞答答案
数据库备份简单方式
云服务器的反向代理
网络安全服务器是什么
美国网络安全防御体系
oracle数据库表文件
无服务器程序安全
毕马威网络安全法解读
如何使用一台服务器
青少年如何预防网络安全
ip和dns服务器地址怎么看
关于网络安全会议
服务器系统iso下载
什么属于数据库查询类型
2017最新网络安全
服务器黑屏
北京小型软件开发需求
南京软件开发哪个公司好
系统软件开发的模型
服务器详细参数
什么服务器可以玩和平精英体验服
mysql数据库缓存表数量
哪种品牌的应用软件开发
有名的网络安全质量服务
关于网络安全教育手抄报简单
域ou 文件服务器