第五部分

优化器控制

你可以用提示信息和初始化参数来影响优化器的判断和运作方式。

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实现贪心算法来解决物联网中的能耗优化问题。 一、物联网能耗优化问…