您好,登錄后才能下訂單哦!
應用報錯,臨時表空間已滿,跑數據中斷。
查看了什么sql語句引起的,發現
select count(1)*********union***;
遍歷了兩個千萬級別的表,占了5G左右的臨時表空間,把union 換成union all后,這條語句的花費減小了幾十倍。
那么union和union all有什么區別呢?
Union:對兩個結果集進行并集操作,不包括重復行,同時進行默認規則的排序;
Union All:對兩個結果集進行并集操作,包括重復行,不進行排序;
union消耗的資源比union all多很多,因為,需要去掉重復行,還需要排序。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。