【SQL】關於Oracle12c SQL調整中一些變化

xysoul_雲龍發表於2021-09-02
  • 自動索引會話級別的控制


     透過 在會話中 設定 OPTIMIZER_SESSION_TYPE 初始化引數 ADHOC ,可以暫停此會話中查詢的自動索引編制。 自動索引過程不識別索引候選,也不建立和驗證索引。 此控制元件對於即席查詢或測試新功能可能很有用。


  • 可啟動或禁用實時統計資料收集控制元件


        OPTIMIZER_REAL_TIME_STATISTICS  初始化引數設定為 時 true ,Oracle 資料庫會在常規 DML 操作期間自動收集實時統計資訊。 預設設定為 false ,即禁用實時統計。


  • 對於SQL隔離新增了一些控制

   要使 SQL Quarantine 在資源管理器終止查詢後自動建立配置,請將 OPTIMIZER_CAPTURE_SQL_QUARANTINE 初始化引數 設定 TRUE (預設為 FALSE )。 要禁用現有 SQL 隔離配置的使用,請設定 OPTIMIZER_USE_SQL_QUARANTINE FALSE (預設為 TRUE )。



SQL調優的目的是減少使用者響應時間,提高吞吐量


通常sql的一些效能問題

  1. 效率低下的sql(如連線條件不對,笛卡爾積;union而不是union all等)

  2. 不是最佳執行計劃

  3. 缺少sql訪問結構(如索引或物化檢視)

  4. 統計資訊過舊

  5. 硬體問題


翻譯整理自Oracle 21官方文件《 SQL Tuning Guide

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2790002/,如需轉載,請註明出處,否則將追究法律責任。

相關文章