成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

五分鐘精通Oracle Hints

數(shù)據(jù)庫 Oracle
這里介紹Oracle Hints是一種機制,用來告訴優(yōu)化器按照我們的告訴它的方式生成執(zhí)行計劃,建議大家如果使用CBO或Hints提示,則最好對表和索引進行定期的分析。

在向大家詳細介紹Oracle Hints之前,首先讓大家了解下Oracle Hints是什么,然后全面介紹Oracle Hints,希望對大家有用。基于代價的優(yōu)化器是很聰明的,在絕大多數(shù)情況下它會選擇正確的優(yōu)化器,減輕了DBA的負擔。但有時它也聰明反被聰明誤,選擇了很差的執(zhí)行計劃,使某個語句的執(zhí)行變得奇慢無比。

此時就需要DBA進行人為的干預,告訴優(yōu)化器使用我們指定的存取路徑或連接類型生成執(zhí)行計劃,從而使語句高效的運行。例如,如果我們認為對于一個特定的語句,執(zhí)行全表掃描要比執(zhí)行索引掃描更有效,則我們就可以指示優(yōu)化器使用全表掃描。在Oracle中,是通過為語句添加 Hints(提示)來實現(xiàn)干預優(yōu)化器優(yōu)化的目的。

Oracle Hints是一種機制,用來告訴優(yōu)化器按照我們的告訴它的方式生成執(zhí)行計劃。我們可以用Oracle Hints來實現(xiàn):
1) 使用的優(yōu)化器的類型
2) 基于代價的優(yōu)化器的優(yōu)化目標,是all_rows還是first_rows。
3) 表的訪問路徑,是全表掃描,還是索引掃描,還是直接利用rowid。
4) 表之間的連接類型
5) 表之間的連接順序
6) 語句的并行程度

除了”RULE”提示外,一旦使用的別的提示,語句就會自動的改為使用CBO優(yōu)化器,此時如果你的數(shù)據(jù)字典中沒有統(tǒng)計數(shù)據(jù),就會使用缺省的統(tǒng)計數(shù)據(jù)。所以建議大家如果使用CBO或Hints提示,則***對表和索引進行定期的分析。

如何使用Hints:

Hints只應用在它們所在sql語句塊(statement block,由select、update、delete關鍵字標識)上,對其它SQL語句或語句的其它部分沒有影響。如:對于使用union操作的2個 sql語句,如果只在一個sql語句上有Hints,則該Hints不會影響另一個sql語句。

我們可以使用注釋(comment)來為一個語句添加Hints,一個語句塊只能有一個注釋,而且注釋只能放在SELECT, UPDATE, or DELETE關鍵字的后面

使用Oracle Hints的語法:

{DELETE|INSERT|SELECT|UPDATE} /*+ hint [text] [hint[text]]... */

or

{DELETE|INSERT|SELECT|UPDATE} --+ hint [text] [hint[text]]...

注解:
1) DELETE、INSERT、SELECT和UPDATE是標識一個語句塊開始的關鍵字,包含提示的注釋只能出現(xiàn)在這些關鍵字的后面,否則提示無效。
2) “+”號表示該注釋是一個Hints,該加號必須立即跟在”/*”的后面,中間不能有空格。
3) hint是下面介紹的具體提示之一,如果包含多個提示,則每個提示之間需要用一個或多個空格隔開。
4) text 是其它說明hint的注釋性文本

如果你沒有正確的指定Hints,Oracle將忽略該Hints,并且不會給出任何錯誤。

【編輯推薦】

  1. 討論Oracle文檔學習經(jīng)驗
  2. 如何了解Oracle生成執(zhí)行計劃
  3. 詳細談論Oracle表連接
  4. 分析Oracle索引掃描四大類
  5. 高手閑談Oracle索引掃描
責任編輯:佚名 來源: 博客
相關推薦

2009-10-22 16:18:19

Oracle表空間

2009-11-17 14:50:50

Oracle調(diào)優(yōu)

2009-10-30 13:12:40

VB.NET創(chuàng)建類

2009-11-20 18:08:37

Oracle數(shù)據(jù)庫

2009-11-02 18:07:58

Oracle數(shù)據(jù)庫

2025-03-13 06:22:59

2024-12-11 07:00:00

面向?qū)ο?/a>代碼

2020-06-16 08:47:53

磁盤

2009-11-20 17:06:49

Oracle數(shù)據(jù)庫字符

2024-07-12 10:00:00

time模塊Python

2019-08-09 10:33:36

開發(fā)技能代碼

2021-06-07 09:51:22

原型模式序列化

2025-01-20 08:50:00

2009-11-05 14:53:54

Visual Stud

2021-10-19 07:27:08

HTTP代理網(wǎng)絡

2024-09-18 08:21:24

JavaScriptTypeScriptprototype

2009-11-16 09:53:56

PHP上傳類

2023-09-07 23:52:50

Flink代碼

2025-01-21 07:39:04

Linux堆內(nèi)存Golang

2021-12-01 06:50:50

Docker底層原理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲天堂中文字幕 | 欧美一级淫片免费视频黄 | 国产精品视频一区二区三区四蜜臂 | 国产99精品| 亚洲导航深夜福利涩涩屋 | 亚洲一区 | 色爱av| 日本在线视 | 日韩欧美国产一区二区三区 | 999精品在线 | 91久久久精品国产一区二区蜜臀 | 亚洲国产精品久久 | 国产精品福利网 | 亚洲精品久久久久久首妖 | 综合视频在线 | www.99re | 亚洲性在线 | 91视频一区二区 | 91精品国产91久久久久久密臀 | 成人免费视频一区 | 成人a视频片观看免费 | 中文字幕 国产精品 | 精品日韩| 全免费a级毛片免费看视频免费下 | 天天射天天操天天干 | 中文视频在线 | 一级毛片免费看 | 日韩成人在线播放 | 亚洲国产二区 | 中文字幕乱码视频32 | 一级片在线视频 | 超碰免费在线 | 国内精品久久久久久 | 日韩欧美三区 | 欧美一级片在线观看 | 午夜伊人 | 中文字幕成人 | 国产精品99久久久久久动医院 | 欧美精品福利视频 | 91免费在线看 | 久久国产区 |