[Mycat2]UnionAll分库分表优化
[Mycat2]UnionAll优化
在不跨数据库的情况下,涉及到多个分表合拼的时候,可以有多个选择,常⽤的是在Mycat中开启多个后端连接然后使⽤把返回的⾏汇总在⼀起或者在数据库中使⽤集合运算把分表的数据汇总.上述两种,Mycat2都⽀持.
在同⼀个数据库上涉及多个分表,Mycat2会使⽤union all语法把多个⽣成的SQL连接起来⽣成⼀个新的SQL让数据库执⾏.sql中union多表合并
Mycat2可以配置⽣成的每个SQL中出现union all的数量,默认值是5个,它可以汇总6个SQL(表),假如⼀年分12个表,5个union all可以汇总半年数据.
在数据库中的union all实际运⾏效率取决于存储节点的实现,⽽不使⽤union all汇总的数据使⽤多个连接并⾏查询汇总或者⼀个连接依次读取⾏数据汇总.
另外,union all可以⼤⼤减少后端数据库连接的使⽤量.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论