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

五分鐘精通Oracle Hints

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

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

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

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

除了”RULE”提示外,一旦使用的別的提示,語句就會自動的改為使用CBO優化器,此時如果你的數據字典中沒有統計數據,就會使用缺省的統計數據。所以建議大家如果使用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是標識一個語句塊開始的關鍵字,包含提示的注釋只能出現在這些關鍵字的后面,否則提示無效。
2) “+”號表示該注釋是一個Hints,該加號必須立即跟在”/*”的后面,中間不能有空格。
3) hint是下面介紹的具體提示之一,如果包含多個提示,則每個提示之間需要用一個或多個空格隔開。
4) text 是其它說明hint的注釋性文本

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

【編輯推薦】

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

2009-10-22 16:18:19

Oracle表空間

2009-11-17 14:50:50

Oracle調優

2009-10-30 13:12:40

VB.NET創建類

2009-11-20 18:08:37

Oracle數據庫

2009-11-02 18:07:58

Oracle數據庫

2024-12-11 07:00:00

面向對象代碼

2025-03-13 06:22:59

2020-06-16 08:47:53

磁盤

2009-11-20 17:06:49

Oracle數據庫字符

2024-07-12 10:00:00

time模塊Python

2019-08-09 10:33:36

開發技能代碼

2021-06-07 09:51:22

原型模式序列化

2025-01-20 08:50:00

2024-09-18 08:21:24

JavaScriptTypeScriptprototype

2009-11-05 14:53:54

Visual Stud

2021-10-19 07:27:08

HTTP代理網絡

2009-11-16 09:53:56

PHP上傳類

2023-07-23 18:47:59

Docker開源

2021-12-01 06:50:50

Docker底層原理

2022-12-16 09:55:50

網絡架構OSI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天干夜夜操 | 中文字幕免费在线 | 欧美 日韩 综合 | 欧美在线成人影院 | 操操日| 久久久人成影片一区二区三区 | 亚州中文字幕 | 999国产视频| 久久a久久 | 亚洲精品自拍视频 | 精品一区久久 | 欧美中文字幕一区二区三区亚洲 | 欧美日韩在线播放 | 国产在线视频一区二区董小宛性色 | 香蕉视频91 | 日韩高清www | 日韩精品一区二区三区中文在线 | 久久精品一区二区视频 | 午夜视频在线 | 亚洲精品在线视频 | 欧美一级毛片免费观看 | 国产一区二区三区在线视频 | 国产精品免费一区二区三区四区 | 日韩精品在线看 | 天堂亚洲| 亚洲精品456| 国产日韩视频 | 国产高清免费视频 | 国产一区二区三区四区 | 色黄视频在线 | 日韩第一夜 | 91人人澡人人爽 | 在线亚洲一区二区 | 亚洲国产成人精品女人久久久 | 99视频入口 | 4hu最新网址 | 午夜不卡一区二区 | 国产成人精品一区二区三区四区 | 福利久久 | caoporn免费| 99伊人网|