oracle sql 最佳化(待更新)

來源:互聯網
上載者:User

1:>=代替>
2:少用*
3:盡量不用having
4:含有子查詢的語句中減少對錶的查詢
  SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = ( SELECT
  TAB_NAME,DB_VER FROM TAB_COLUMNS WHERE VERSION = 604)
5:多使用oracle函數解決問題
6:使用別名 Alias
7:exists替代in、not exists替代 not in
  SELECT count(*) FROM xljy_room WHERE CLASSROOM_TYPE_ID> 0 AND CLASSROOM_TYPE_ID IN (SELECT CLASSROOM_TYPE_ID FROM oa2_classroom_type WHERE name ='三人房')
SELECT count(*)  FROM xljy_room  WHERE CLASSROOM_TYPE_ID> 0 AND EXISTS (SELECT 'X' FROM oa2_classroom_type WHERE  name ='三人房' and xljy_room.CLASSROOM_TYPE_ID=CLASSROOM_TYPE_ID)
8:oracle SQL語句會轉化為大寫再執行?

9:decode,sign函數

select decode(sign(PRICE - 150),0,PRICE*1.1,-30,PRICE*1.2,1,price*1.5),price,sign(PRICE - 150) from xljy_room

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.