關於SQL優化的幾個注意點

2021-06-22 13:55:05 字數 394 閱讀 4500

1、sql變數或字段的型別匹配

2、避免複雜的多表關聯

3、使用decode來減少處理時間

4、減少對錶的查詢

5、用not exists替代not in

6、用》=替代》

7、對於並列條件的解析順序:從後向前。表關聯語句放在最前,將能過濾掉最大記錄數的條件放在最後。

8、表連線時的掃瞄順序:從後向前,將效率最高的表放

在最後。

9、過程中盡量不要用到*號,*號會首先查詢資料字典翻譯欄位名,應用欄位名代替。

10、對於模糊查詢like,只有在用到欄位的前幾位字元的時候才會用到該字段的索引,以萬用字元開始的模糊查詢不會用到索引。

11、對於表關聯操作時的非歧義字段,加上表名或表別名會省下檢索資料字典的時間,提高效率。

sql的學習 查詢的幾個注意點

以上的表為查詢所用的表 between的用法,限制 select from emp where sal 1000 and sal 100 select from emp where sal between 100 and 1000 in的用法 in 操作符允許我們在 where 子句中規定多個值。屬...

rowtype的幾個注意點

一 rowtype只是指明引用的記錄的型別,但不保證not null約束 我們知道使用 type和 rowtype可以分別指定引用的字段 記錄型別,但其中有乙個特別需要注意的地方 type和 rowtype都不保證not null約束。例如 declare my empno emp.empno ty...

rowtype的幾個注意點

一 rowtype只是指明引用的記錄的型別,但不保證not null約束 我們知道使用 type和 rowtype可以分別指定引用的字段 記錄型別,但其中有乙個特別需要注意的地方 type和 rowtype都不保證not null約束。例如 declare my empno emp.empno ty...