關於Oracle資料庫的查詢優化

2021-07-25 06:34:02 字數 713 閱讀 4333

沒事兒嘮嘮it

2016-12-08 00:58

1、多表查詢時,資料量小的表放在靠右放。

2、單錶查詢時,能夠過濾掉較大資料量的條件靠右放。

3、查詢字段盡量避免使用「*」號,應直接羅列欄位名稱。

4、儘量減少對資料庫的訪問次數。

1、索引字段存在資料型別轉換(如數值字元轉換位數字,或字串轉換為日期等)。

2、索引字段屬於函式的一部分時(如 where age+10>90就不如where age>90-10高效)。

3、索引列使用「<>」不等於運算子時。

4、索引列首字元用「%」匹配時(此種情況將引發全表掃瞄)。

5、索引列使用「||」字串連線符時。

6、索引列使用「or」時。

7、索引列使用「is null」或「is not null」是。

1、用「大於等於(>=)」代替「大於(>)」。

2、用「union」代替「or」。

3、多欄位聯合索引時,切記一定要使用第乙個字段,否則用不到索引。

4、不要在order by語句中使用表示式。

5、連線查詢中合理使用「(+)」,可有效提高查詢效率。

以上整自過往資料,供大家分享。

Oracle資料庫關於分頁查詢

今天寫專案,碰巧寫到分頁我用的oracle資料庫 剛開始沒注意用的還是mysql的分頁方式 limit關鍵字 剛執行就發現不對勁後來改為oracle資料庫的rownum,比mysql要複雜一些 如下 查詢0到10的資料 select from select rownum rn t.from sele...

Oracle 資料庫調優

通常我們在安裝完oracle資料庫以後本地就直接使用了,但是用在正式的生產環境上還是需要一點優化的,否則就會是預設的最低配機器配置。難以發揮伺服器的效能。這裡記錄一下比較常用的幾個引數 進入檔案 etc sysctl.conf kernel.shmmax 24051816858 記憶體的70 ker...

oracle資料庫有關於子查詢

a.有關於in 在最基本的查詢之中,已經提到,並不是連續的查詢,注意與between and 區分 select 屬性1,屬性2 from 表1 where 主鍵 外來鍵 in select 外來鍵 主鍵 from 表2 where 限制條件 會將in裡面所有的條件當做限制條件查詢 b.有關於any...