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
相关文章
相关标签/搜索