oracle中sql語句查詢優化 四

2021-08-11 05:15:35 字數 672 閱讀 6182

9:union操作符

union在進行表鏈結後會篩選掉重複的記錄,所以在表鏈結後會對所產生的結果集進行排序運算,

刪除重複的記錄再返回結果。實際大部分應用中是不會產生重複的記錄,最常見的是過程表與歷史

表union。如:

複製**

**如下:

select * from gc_dfys

union

select * from ls_jg_dfys

這個sql在執行時先取出兩個表的結果,再用排序空間進行排序刪除重複的記錄,最後返回結果集,

如果表資料量大的話可能會導致用磁碟進行排序。

推薦方案:採用union all操作符替代union,因為union all操作只是簡單的將兩個結果合併後就返回。

複製**

**如下:

select * from gc_dfys

union all

select * from ls_jg_dfys

oracle查詢sql語句

1.關鍵字 like 2 萬用字元 乙個 只能代表乙個字元,可以代替0到多個字元。select from user where username a between and.select from users where salary between 800 and 2000 查詢結果包含800也包...

oracle中sql語句查詢優化 五

10 sql書寫的影響 同一功能同一效能不同寫法sql的影響 如乙個sql在a程式設計師寫的為 select from zl yhjbqk b程式設計師寫的為 select from dlyx.zl yhjbqk 帶表所有者的字首 c程式設計師寫的為 select from dlyx.zlyhjbq...

SQL語句 oracle樹查詢

oracle樹查詢的最重要的就是select start with connect by prior語法了。例如存在如下表 select id,tid from table 得到如下表,其中,id是節點,tid是父節點。id,tid 1 2 1 3 1 4 2 5 4 6 2 想根據某個id查出它本...