数据库分表分库的SQL查询
不支持分库分表的SQL语句
1,包含子查询的语句
2,多表查询时,where后面涉及多表的过滤条件
3,包含聚合函数,group by,order by,having count等
4,不能更新分片路由的字段
解决办法:
1,拆分sql,多次查询;数据量大时考虑分页
2,多个表是一对一的关系,把副表的条件放在on关键字后面
3,聚合,排序,分组使用lamdba表达式
4,不可更新的路由字段,考虑作废原记录,插入新纪录
不支持分库分表的SQL语句
1,包含子查询的语句
2,多表查询时,where后面涉及多表的过滤条件
3,包含聚合函数,group by,order by,having count等
4,不能更新分片路由的字段
解决办法:
1,拆分sql,多次查询;数据量大时考虑分页
2,多个表是一对一的关系,把副表的条件放在on关键字后面
3,聚合,排序,分组使用lamdba表达式
4,不可更新的路由字段,考虑作废原记录,插入新纪录