MyCat_sql的支持舉例

MyCat對sql的支持舉例

異常的用法

  • SELECT distinct s.* FROM cust_info s
  • 分片表:select id form table1 order by name,全部order 的字段必須都在select字段中
  • 全局表多線程併發更新一條記錄時死鎖
  • ER分片表:分片表的parentId不是父表的分片規則字段時,沒法再同一個事務中提交父表和字表
  • 分片表:update語句中不容許更新分片字段

結果異常的用法

  • SELECT * FROM cust_info : 不加order by時不一樣查詢次數返回結果數據不一樣(即沒有order by時分頁會出問題),order by中必須有不重複的字段
  • SELECT * FROM cust_info order by cust_typ : cust_typ重複查詢結果會出問題
  • select tt.* from ( SELECT * FROM cust_info limit 0,2) tt : 查詢出全部數據不僅2條,若是數據足夠會返回6條(每一個庫中兩條)
  • select tt.* from ( SELECT * FROM cust_info) tt limit 0,5 :查詢出5條但每次查詢結果不同
  • SELECT distinct * FROM cust_info order by cust_id : 只能查詢到一條數據

查詢出正常結果

  • SELECT * FROM cust_info order by cust_id
  • SELECT * FROM cust_info order by cust_typ,cust_id
  • SELECT s.* FROM cust_info s order by s.cust_id
  • SELECT distinct cust_id,cust_name FROM cust_info order by cust_id limit 0,5
相關文章
相關標籤/搜索