sql最佳化,sql最佳化的幾種方法

來源:互聯網
上載者:User

sql最佳化,sql最佳化的幾種方法

1. 常用的資料建視圖,盡量減少group by,order by,update等查法;

2. 建立合理的索引;

3. 先做選擇和投影,最後再串連操作(投影就是從所給的表中,選出需要的列;選擇就是選出所需的行);

4. in換成exists,in是把外表和內表作hash串連,而exists是對外表作loop迴圈,每次loop迴圈再對內表進行查詢,也就是子查詢表大的用exists,子查詢表小的用in,外表就是where前面的,子查詢就是where後面的,另外,無論哪個表大,用not exists都比not in要快;

5. 使用hints指定oracle最佳化器,最佳化器根據這些hints來選擇一個執行方案(Oracle Hints是一種機制,用來告訴最佳化器按照我們的告訴它的方式產生執行計畫)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.