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
来源:oschina
链接:https://my.oschina.net/u/1453289/blog/698910