国产探花免费观看_亚洲丰满少妇自慰呻吟_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,執行的結果是錯誤的
       謹慎使用子查詢,外層查詢沒有分片查詢條件,則會在所有分片上執行(子查詢內外層的表一樣較為特殊)。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 维西| 和田市| 突泉县| 普洱| 崇文区| 河南省| 寻甸| 和林格尔县| 正宁县| 扶余县| 嘉鱼县| 民乐县| 长岭县| 左权县| 红河县| 延津县| 九江县| 四子王旗| 河北区| 武胜县| 张家港市| 探索| 明溪县| 资中县| 孝义市| 九江市| 金湖县| 黎川县| 嘉峪关市| 中宁县| 澄城县| 泸水县| 垫江县| 平顶山市| 定安县| 额济纳旗| 长汀县| 三台县| 孝昌县| 安丘市| 额济纳旗|