自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

精煉概述Oracle SQL語句

數(shù)據(jù)庫 Oracle
這里介紹Oracle SQL語句存放在內(nèi)存中。這塊位于系統(tǒng)全局區(qū)域SGA(system global area)的共享池(shared buffer pool)中的內(nèi)存可以被所有的數(shù)據(jù)庫用戶共享。

Oracle經(jīng)過長時間的發(fā)展,很多用戶都很了解Oracle SQL語句了,這里我發(fā)表一下個人理解,和大家討論討論。

1.選用適合的Oracle優(yōu)化器

Oracle的優(yōu)化器共有3種:
a.RULE (基于規(guī)則)
b.COST (基于成本)
c.CHOOSE (選擇性)

設(shè)置缺省的優(yōu)化器,可以通過對init。ora文件中OPTIMIZER_MODE參數(shù)的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,F(xiàn)IRST_ROWS 。 你當(dāng)然也在SQL句級或是會話(session)級對其進(jìn)行覆蓋。為了使用基于成本的優(yōu)化器(CBO,Cost-Based Optimizer),你必須經(jīng)常運(yùn)行analyze 命令,以增加數(shù)據(jù)庫中的對象統(tǒng)計信息(object statistics)的準(zhǔn)確性。如果數(shù)據(jù)庫的優(yōu)化器模式設(shè)置為選擇性(CHOOSE),那么實(shí)際的優(yōu)化器模式將和是否運(yùn)行過analyze命令有關(guān)。

如果table已經(jīng)被analyze過,優(yōu)化器模式將自動成為CBO,反之,數(shù)據(jù)庫將采用RULE形式的優(yōu)化器。在缺省情況下,Oracle采用CHOOSE優(yōu)化器,為了避免那些不必要的全表掃描(full table scan) ,你必須盡量避免使用CHOOSE優(yōu)化器,而直接采用基于規(guī)則或者基于成本的優(yōu)化器。

2.訪問Table的方式

Oracle采用兩種訪問表中記錄的方式:

a.全表掃描
全表掃描就是順序地訪問表中每條記錄。 Oracle采用一次讀入多個數(shù)據(jù)塊(database block)的方式優(yōu)化全表掃描。

b.通過ROWID訪問表
你可以采用基于ROWID訪問方式情況,提高訪問表的效率,ROWID包含了表中記錄的物理位置信息。Oracle采用索引(INDEX)實(shí)現(xiàn)了數(shù)據(jù)和存放數(shù)據(jù)的物理位置(ROWID)之間的聯(lián)系。 通常索引提供了快速訪問ROWID的方法,因此那些基于索引列的查詢就可以得到性能上的提高。

3.共享Oracle SQL語句

為了不重復(fù)解析相同的Oracle SQL語句,在***次解析之后,Oracle SQL語句存放在內(nèi)存中。這塊位于系統(tǒng)全局區(qū)域SGA(system global area)的共享池(shared buffer pool)中的內(nèi)存可以被所有的數(shù)據(jù)庫用戶共享。 因此,當(dāng)你執(zhí)行一個Oracle SQL語句(有時被稱為一個游標(biāo))時,如果它和之前的執(zhí)行過的語句完全相同,Oracle就能很快獲得已經(jīng)被解析的語句以及***的執(zhí)行路徑。 Oracle的這個功能大大地提高了SQL的執(zhí)行性能并節(jié)省了內(nèi)存的使用。

可惜的是Oracle只對簡單的表提供高速緩沖(cache buffering) ,這個功能并不適用于多表連接查詢。數(shù)據(jù)庫管理員必須在init。ora中為這個區(qū)域設(shè)置合適的參數(shù),當(dāng)這個內(nèi)存區(qū)域越大,就可以保留更多的語句,當(dāng)然被共享的可能性也就越大了。當(dāng)你向Oracle 提交一個SQL語句,Oracle會首先在這塊內(nèi)存中查找相同的語句。這里需要注明的是,Oracle對兩者采取的是一種嚴(yán)格匹配,要達(dá)成共享,SQL語句必須完全相同(包括空格,換行等)。

【編輯推薦】

  1. 閑扯Oracle數(shù)據(jù)導(dǎo)入
  2. 精煉概括Oracle性能測試
  3. 簡介Oracle INDEX提示
  4. 五分鐘精通Oracle Hints
  5. 簡單介紹Oracle驅(qū)動表
責(zé)任編輯:佚名 來源: 博客
相關(guān)推薦

2009-11-16 11:28:07

Oracle性能測試

2009-11-16 13:47:35

Oracle SQL語

2009-11-05 18:07:33

Oracle導(dǎo)出sql

2009-11-06 17:13:24

Oracle SQL語

2010-04-13 15:04:16

Oracle優(yōu)化

2009-11-06 17:21:36

驗證Oracle SQ

2010-04-13 14:36:17

Oracle性能檢測

2010-04-20 15:22:34

Oracle SQL

2010-04-29 14:06:40

Oracle SQL

2009-01-14 09:28:12

OracleSQL10g

2010-04-12 14:22:13

Oracle性能sql語句

2010-04-29 12:05:21

Oracle使用SQL

2010-04-06 14:26:41

Oracle復(fù)制表

2010-09-25 15:20:43

SQL遞歸語句

2010-04-13 14:43:37

Oracle性能檢測

2009-11-18 17:05:47

捕獲Oracle SQ

2009-09-08 11:25:42

Linq foreac

2010-04-13 15:23:03

Oracle 9i s

2009-03-04 09:06:56

優(yōu)化sqlOracle

2010-03-31 15:03:54

Oracle執(zhí)行
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號