国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > 文庫 > 正文

MyCat不支持的SQL語句總結

2024-09-07 22:12:32
字體:
來源:轉載
供稿:網友
       已知的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,執行的結果是錯誤的
       謹慎使用子查詢,外層查詢沒有分片查詢條件,則會在所有分片上執行(子查詢內外層的表一樣較為特殊)。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 彝良县| 新蔡县| 兴和县| 淄博市| 钟祥市| 江华| 昔阳县| 枣阳市| 基隆市| 武汉市| 马公市| 延寿县| 南岸区| 平罗县| 三门峡市| 新丰县| 临洮县| 威宁| 临湘市| 托里县| 博爱县| 密山市| 资溪县| 明光市| 灵武市| 宿迁市| 迁安市| 古丈县| 泊头市| 中方县| 德庆县| 青神县| 云龙县| 米脂县| 谢通门县| 高要市| 高台县| 普陀区| 阳谷县| 贡嘎县|