Oracle 配置查詢最佳化工具

來源:互聯網
上載者:User

一. 背景介紹

查詢最佳化工具對於SQL語句的效能非常重要,因為我們寫的SQL語句最後被資料庫執行,是通過查詢最佳化工具產生執行計畫實現的。如果查詢最佳化工具產生的執行計畫低效,那麼就會導致低劣的效能。有一些參數的配置能夠影響到查詢最佳化工具產生高效的執行計畫,但也是有風險的。總之,可以這麼說,配置查詢最佳化工具的代價是昂貴的,但值得為此付出。

二. 配置線路圖

我們可以按照如所示的路線,來一個個參數進行配置

下面是對圖中標有數字步驟的描述:(後面再詳細描述各個參數的含義)

1. 這兩個參數需要調整:optimizer_mode 和 db_file_mutiblock_read_count

2. 這一步的參數預設值已經很合適了,通常沒必要調整。這些參數主要是要啟用或者禁止查詢最佳化工具某一些特性

3. 收集系統統計資訊和對象統計資訊,這一步是必須做到,不過Oracle10g中已經自己做了。

4. 記憶體中儲存資料時選擇手動還是自動調整記憶體的使用量。

5. 自動調整的話,需要設定pga_aggregate_target參數。

6. 手動調整的話,需要設定這些參數。

7. 測試應用程式是否達到預期的效能

8. 如果查詢最佳化工具能為大多數SQL產生高效執行計畫,則配置成功,否則需要進行第9步。

9. 如果查詢最佳化工具傾向於使用過多或者過少索引,通常需要調整參數optimizer_index_caching和optimizer_index_cost_adj

  • 1
  • 2
  • 3
  • 下一頁

聯繫我們

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