W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在不跨數(shù)據(jù)庫的情況下,涉及到多個分表合拼的時候,可以有多個選擇,常用的是在Mycat中開啟多個后端連接然后使用把返回的行匯總在一起或者在數(shù)據(jù)庫中使用集合運算把分表的數(shù)據(jù)匯總.上述兩種,Mycat2都支持.
在同一個數(shù)據(jù)庫上涉及多個分表,Mycat2會使用union all
語法把多個生成的SQL連接起來生成一個新的SQL讓數(shù)據(jù)庫執(zhí)行.
Mycat2可以配置生成的每個SQL中出現(xiàn)union all
的數(shù)量,默認值是5個,它可以匯總6個SQL(表),假如一年分12個表,5個union all
可以匯總半年數(shù)據(jù).
在數(shù)據(jù)庫中的union all
實際運行效率取決于存儲節(jié)點的實現(xiàn),而不使用union all
匯總的數(shù)據(jù)使用多個連接并行查詢匯總或者一個連接依次讀取行數(shù)據(jù)匯總.
另外,union all
可以大大減少后端數(shù)據(jù)庫連接的使用量.
每個sql使用的union all
數(shù)量可以在server的配置中更改
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: