Oracle sql tuning guide 翻譯 Part 6 --- 優化器控制

第五部分

優化器控制

你可以用提示信息和初始化參數來影響優化器的判斷和運作方式。

Influencing the Optimizer

Optimizer defaults are adequate for most operations, but not all.

In some cases you may have information unknown to the optimizer, or need to tune the optimizer for a specific type of statement or workload. In such cases, influencing the optimizer may provide better performance.

影響優化器

? ? ? ?優化器的默認設置對大部分操作來說是夠用的,但并非對所有操作都適用。
在某些情況下,你可能掌握著優化器不知道的信息,或者需要針對某類特定的語句或工作負載調整優化器。這種時候,對優化器進行干預或許能讓性能變得更好。

19.1 Techniques for Influencing the Optimizer

You can influence the optimizer using several techniques, including SQL profiles, SQL Plan Management, initialization parameters, and hints.

The following figure shows the principal techniques for influencing the optimizer.

19.1 影響優化器的方法

? ? ? ?你可以通過多種方法來影響優化器,包括 SQL 配置文件、SQL 計劃管理、初始化參數以及提示信息。
下圖展示了影響優化器的主要方法。

The overlapping squares in the preceding diagram show that SQL plan management uses both initialization parameters and hints. SQL profiles also technically include hints.

? ? ? ?前面圖表里那些重疊的方塊說明,SQL 計劃管理會同時用到初始化參數和提示信息。從技術層面來講,SQL 配置文件里其實也包含了提示信息。

Note:
A stored outline is a legacy technique that serve a similar purpose to SQL plan baselines.
注意:
存儲大綱是一種遺留技術,其作用與 SQL 計劃基線類似。

You can use the following techniques to influence the optimizer:

您可以通過以下技術手段來影響優化器的行為:

In some cases, multiple techniques optimize the same behavior. For example, you can set optimizer goals using both initialization parameters and hints.

? ? ? ?在某些情況下,多種技術手段可以優化同一類行為。例如,您既可以通過初始化參數來設置優化器目標,也可以使用提示符(Hints)來實現相同的效果。

See Also:

"Migrating Stored Outlines to SQL Plan Baselines" to learn how to migrate stored outlines to SQL plan baselines

另請參閱:
"將存儲大綱遷移至SQL計劃基線"了解如何將存儲大綱遷移到SQL計劃基線。

19.2 Influencing the Optimizer with Initialization Parameters

This chapter explains which initialization parameters affect optimization, and how to set them.

19.2 使用初始化參數影響優化器


本章將說明哪些初始化參數會影響優化過程,以及如何設置這些參數。

19.2.1 About Optimizer Initialization Parameters

Oracle Database provides initialization parameters to influence various aspects of optimizer behavior, including cursor sharing, adaptive optimization, and the optimizer mode.

The following table lists some of the most important optimizer parameters. Note that this table does not include the approximate query initialization parameters, which are described in "Approximate Query Initialization Parameters".

19.2.1 關于優化器初始化參數

? ? ? ?Oracle數據庫提供了一系列初始化參數,用于影響優化器行為的各個方面,包括游標共享、自適應優化和優化器模式。

? ? ? ?下表列出了一些最重要的優化器參數。請注意,此表未包含近似查詢初始化參數,這些參數將在"近似查詢初始化參數"章節中詳細說明。

See Also:

? Oracle Database Performance Tuning Guide to learn how to tune the query result cache

? Oracle Database Data Warehousing Guide to learn more about star transformations and query rewrite

? Oracle Database In-Memory Guide to learn more about Database In-Memory features

? Oracle Database Reference for complete information about the preceding initialization parameters

另請參閱:
? Oracle數據庫性能調優指南》了解如何調優查詢結果緩存
? Oracle數據庫數據倉庫指南》深入了解星型轉換和查詢重寫
? Oracle數據庫內存指南》了解更多數據庫內存功能
? Oracle數據庫參考》獲取前述初始化參數的完整信

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/97810.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/97810.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/97810.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pthread_mutex_lock函數深度解析

摘要 pthread_mutex_lock是POSIX線程庫中用于實現線程同步的核心函數,它通過對互斥鎖的加鎖操作來確保多個線程對共享資源的安全訪問。本文從互斥鎖的歷史背景和發展脈絡入手,詳細解析了pthread_mutex_lock函數的設計理念、實現機制和使用場景。通過生產…

qt QBoxSet詳解

1、概述QBoxSet 類代表箱形圖中的一個條目。箱形條目是范圍和由五個不同值構成的三個中值的圖形表示。這五個值分別是:下極值、下四分位數、中位數、上四分位數和上極值。QBoxSet 提供了多種方法來設置和獲取這些值,并且可以與 QBoxPlotSeries 和 QChart…

機器學習勢函數(MLPF)入門:用DeePMD-kit加速億級原子模擬

點擊 “AladdinEdu,同學們用得起的【H卡】算力平臺”,注冊即送-H卡級別算力,80G大顯存,按量計費,靈活彈性,頂級配置,學生更享專屬優惠。 引言:從傳統分子模擬到機器學習勢函數的革命…

制作uniapp需要的storyboard全屏ios啟動圖

//鎖定豎屏 plus.screen.lockOrientation("portrait-primary") // #endif首先準備啟動圖兩個dc_launchscreen_portrait_background2x.png(750*1624)dc_launchscreen_portrait_background3x.png(1125*2436)LaunchScreen.storyboard文件內容如下<?xml version"…

OpenCV:答題卡識別

目錄 一、項目原理 二、環境準備 三、核心代碼實現 1. 導入必要庫 2. 定義關鍵函數 坐標點排序函數 透視變換函數 輪廓排序函數 圖像顯示函數 3. 主程序實現 圖像預處理 輪廓檢測與答題卡定位 透視變換矯正 答案識別與評分 四、實現效果 本文將介紹如何使用 Ope…

機器寵物(以四足寵物為主)四肢與關節的系統化設計指南

1. 目標與約束先行 目標&#xff1a;自然步態&#xff08;走/小跑/小跳&#xff09;、安全親和、低噪、跌倒不致損&#xff1b;支持地毯/木地板/瓷磚等家庭地面。約束&#xff1a;體重 1–6 kg&#xff1b;單次續航 ≥ 30–60 min&#xff1b;整機成本與可維護性&#xff1b;室…

spark hive presto doris 對substr函數的差異

Spark、Hive、Presto&#xff08;現更名為 Trino&#xff09;和 Doris&#xff08;原百度 Palo&#xff09;的 substr 函數在功能上都是用于截取字符串的子串&#xff0c;但在起始索引規則和參數含義上存在差異&#xff0c;這是導致結果不同的主要原因。以下是它們的具體區別&a…

開題報告之基于AI Agent智能問答的旅游網站

課題題目&#xff1a; 基于AI Agent智能問答的旅游網站 學生姓名&#xff1a; 學 號&#xff1a; 學 院&#xff1a; 專業年級&#xff1a; 指導教師&#xff1a; 開題報告word版&#xff1a; 開題報告word版 一、課題的研究目的和意義&#xff08;本…

HTB打靶復個小盤

文章目錄jerrySauGoodGamesdevvotexpaper最近打了不少靶場&#xff0c;雖然難度都不算高&#xff0c;但也學到不少東西&#xff0c;中間去打了一周的實網滲透&#xff0c;打完后聯系了一家企業準備面試&#xff0c;感覺面試準備的差不多了&#xff0c;回來繼續打靶&#xff0c;…

云手機的技術架構可分為哪些

一、基礎設施層為其提供計算、存儲和網絡資源&#xff0c;高性能的服務器 CPU 是關鍵&#xff0c;它需具備多核多線程處理能力&#xff0c;以同時支持多個云手機實例的運行&#xff0c;比如英特爾至強系列處理器&#xff0c;能夠有效處理復雜的運算任務&#xff1b;通過虛擬化技…

[創業之路-585]:初創公司的保密安全與信息公開的效率提升

初創公司處于快速發展與資源有限的雙重約束下&#xff0c;平衡保密安全與信息公開效率是生存與發展的關鍵。保密安全可保護核心資產&#xff08;如技術、客戶數據、商業計劃&#xff09;&#xff0c;避免被競爭對手模仿或惡意攻擊&#xff1b;而信息公開的效率則直接影響團隊協…

如何在Docker容器中為Stimulsoft BI Server配置HTTPS安全訪問

在 Stimulsoft BI Server 2025.3.1 版本中&#xff0c;新增了在 Docker 容器中運行 BI Server 的能力。本文將為大家介紹如何在容器環境中為 BI Server 配置 HTTPS 協議的數據傳輸&#xff0c;從而實現安全、加密的訪問。 為什么需要 HTTPS&#xff1f; **HTTPS&#xff08;S…

PPT中將圖片裁剪為愛心等形狀

在WPS演示和PowerPoint中&#xff0c;使用裁剪功能&#xff0c;可以將插入的圖片裁剪為各種形狀&#xff0c;例如心形、五角形、云朵形等等。WPS演示還可以指定裁剪的位置&#xff0c;更加靈活。一、在PowerPoint中裁剪圖片為愛心等形狀將圖片插入到幻燈片后&#xff0c;選中圖…

深入理解Docker網絡:實現容器間的內部訪問

目錄一、利用宿主機 IP 外部端口實現容器互訪1.思路2.示例操作3.訪問測試4.工作原理5.總結二、Docker 容器之間的網絡通信&#xff08;docker0 與自定義橋接網絡&#xff09;1. docker0 簡介2. 通過容器 IP 訪問3. 自定義橋接網絡&#xff08;推薦方式&#xff09;創建自定義網…

ESD靜電保護二極管焊接時需要區分方向和極性嗎?-深圳阿賽姆

ESD靜電保護二極管焊接時需要區分方向和極性嗎&#xff1f;一、ESD二極管極性概述1.1 單向與雙向ESD二極管的基本區別ESD靜電保護二極管根據其內部結構和工作原理可分為兩種主要類型&#xff1a;單向ESD二極管&#xff08;Unidirectional&#xff09;&#xff1a;具有明確的陽極…

Qt QML Switch和SwitchDelegate的區別?

在 Qt QML 中&#xff0c;Switch和 SwitchDelegate主要區別體現在定位、使用場景和功能特性上。以下是具體分析&#xff1a;?1. 核心定位??Switch?&#xff1a;是一個基礎的獨立交互控件?&#xff08;繼承自 ToggleButton&#xff09;&#xff0c;用于直接提供“開/關”&a…

no module name ‘kaolin‘

如果報錯 no module named xxx 一般是沒安裝這個庫&#xff0c;但是各種邪修安裝了kaolin之后&#xff0c;還是報錯&#xff0c;這個報錯的核心信息是&#xff1a; ImportError: .../kaolin/_C.so: undefined symbol: _ZN3c104cuda20CUDACachingAllocator9allocatorE意思是 Ka…

OBS使用教程:OBS歌曲顯示插件如何下載?如何安裝使用?

OBS使用教程&#xff1a;OBS歌曲顯示插件如何下載&#xff1f;如何安裝使用&#xff1f; 第一步&#xff1a;下載OBS歌曲顯示插件&#xff0c;并完成安裝 OBS歌曲顯示插件下載地址①&#xff1a; https://d.obscj.com/obs-Setup_BGM.exe OBS歌曲顯示插件下載地址②&#xf…

基于 Java EE+MySQL+Dart 實現多平臺應用的音樂共享社區

基于多平臺應用的音樂共享社區 1 緒論 1.1 課題依據及意義 隨著互聯網娛樂項目的日益增多&#xff0c;內容也日漸豐富&#xff0c;加之網絡便利性的增強&#xff0c;越來越多的用戶喜歡在網上聽音樂。但是各平臺音樂資源殘次不齊&#xff0c;也包含了許多假無損音樂&#xf…

貪心算法在物聯網能耗優化中的應用

Java中的貪心算法在物聯網能耗優化中的應用 貪心算法是一種在每一步選擇中都采取當前狀態下最優決策的算法策略&#xff0c;它在物聯網(IoT)能耗優化問題中有著廣泛的應用。下面我將全面詳細地講解如何使用Java實現貪心算法來解決物聯網中的能耗優化問題。 一、物聯網能耗優化問…