鷹翔宇空
學(xué)習(xí)和生活
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
公告
歡迎和大家成為朋友!
歡迎和大家就任何技術(shù)進(jìn)行交流!
QQ:77542728
MSN:hnlyhyq@hotmail.com
Email:hnlyhyq@163.com
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(16)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
(107)
休閑娛樂(lè)(4)
學(xué)習(xí)體會(huì)(40)
工作之余(7)
心情驛站(15)
技術(shù)文摘(41)
生活百科
隨筆檔案
(109)
2013年1月 (1)
2009年4月 (1)
2008年7月 (1)
2008年6月 (2)
2008年4月 (1)
2008年3月 (3)
2007年9月 (3)
2007年6月 (1)
2006年11月 (7)
2006年10月 (1)
2006年9月 (3)
2006年8月 (1)
2006年7月 (2)
2006年5月 (10)
2006年4月 (12)
2006年3月 (15)
2006年2月 (24)
2006年1月 (12)
2005年12月 (6)
2005年11月 (3)
文章分類
(145)
AJAX(4)
datebase(29)
EJB(4)
hibernate(13)
IDE(5)
java(35)
javascript(4)
jboss_seam
opensource(7)
Spring(3)
web(20)
webwork
工作之余(1)
技術(shù)文摘(20)
生活感悟
文章檔案
(141)
2007年2月 (4)
2006年9月 (1)
2006年8月 (1)
2006年7月 (4)
2006年6月 (7)
2006年5月 (31)
2006年4月 (7)
2006年3月 (2)
2006年2月 (60)
2006年1月 (24)
收藏夾
(22)
AJAX(8)
java(7)
javascript
JDBC(4)
web(1)
開(kāi)源項(xiàng)目(2)
java
javascript
jdbc
neweagle的Blog
主要是數(shù)據(jù)庫(kù)方面的一些知識(shí)
web
其它
開(kāi)源項(xiàng)目
ant簡(jiǎn)單應(yīng)用
關(guān)于ant簡(jiǎn)單應(yīng)用的
我的好友
lizongbo(蝙蝠太極)
lizongbo的BLOG
張智輝
最新隨筆
1.?Linux上安裝MQ7.5
2.?Oracle to buy sun
3.?ORACLE查詢表方法
4.?本地化(國(guó)際化)rich:calendar控件
5.?使用Richface通過(guò)js腳本直接局部刷新
6.?jboss seam 常用控件
7.?jboss seam 組件驅(qū)動(dòng)的事件
8.?多線程-synchronized
9.?jboss_seam初學(xué)入門(mén)建議
10.?如何使用java動(dòng)態(tài)創(chuàng)建ODBC數(shù)據(jù)源
搜索
最新評(píng)論
1.?re: 使用javamail發(fā)信過(guò)程中的一些問(wèn)題及解決方法
@痞子z
大哥求解,
--手動(dòng)閥
2.?re: 使用javamail發(fā)信過(guò)程中的一些問(wèn)題及解決方法
剛做了一個(gè) 發(fā)送企業(yè)郵箱的,有什么不明白的可以咨詢我:qq 775048682,歡迎大家交流
--林仔youyou
3.?re: 使用javamail發(fā)信過(guò)程中的一些問(wèn)題及解決方法
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--林仔youyou
4.?re: 用java調(diào)用oracle存儲(chǔ)過(guò)程總結(jié)
學(xué)習(xí)了
--bean先森
5.?re: 用java調(diào)用oracle存儲(chǔ)過(guò)程總結(jié)
SB一個(gè) 不解釋@ice
--iversion
閱讀排行榜
1.?用java調(diào)用oracle存儲(chǔ)過(guò)程總結(jié)(86494)
2.?使用javamail發(fā)信過(guò)程中的一些問(wèn)題及解決方法(75391)
3.?MySql常用命令總結(jié)(12380)
4.?java中數(shù)值計(jì)算的精度問(wèn)題(10505)
5.?如何避免不小心關(guān)掉web瀏覽器窗口(7071)
評(píng)論排行榜
1.?用java調(diào)用oracle存儲(chǔ)過(guò)程總結(jié)(100)
2.?使用javamail發(fā)信過(guò)程中的一些問(wèn)題及解決方法(36)
3.?使用Richface通過(guò)js腳本直接局部刷新(11)
4.?項(xiàng)目開(kāi)發(fā)成功與失敗的關(guān)鍵影響因素----時(shí)間篇(11)
5.?java中數(shù)值計(jì)算的精度問(wèn)題(9)
ORACLE SQL性能優(yōu)化(一)
引自:
http://www.dbonline.cn/source/oracle/20031218/oracle%20SQL%20performance%20tuning1.html
ORACLE SQL性能優(yōu)化系列 (一)
作者: black_snail
關(guān)鍵字 ORACEL SQL Performance tuning
出處 http://www.dbasupport.com
1. 選用適合的ORACLE優(yōu)化器
ORACLE的優(yōu)化器共有3種:
a. RULE (基于規(guī)則) b. COST (基于成本) c. CHOOSE (選擇性)
設(shè)置缺省的優(yōu)化器,可以通過(guò)對(duì)init.ora文件中OPTIMIZER_MODE參數(shù)的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你當(dāng)然也在SQL句級(jí)或是會(huì)話(session)級(jí)對(duì)其進(jìn)行覆蓋.
為了使用基于成本的優(yōu)化器(CBO, Cost-Based Optimizer) , 你必須經(jīng)常運(yùn)行analyze 命令,以增加數(shù)據(jù)庫(kù)中的對(duì)象統(tǒng)計(jì)信息(object statistics)的準(zhǔn)確性.
如果數(shù)據(jù)庫(kù)的優(yōu)化器模式設(shè)置為選擇性(CHOOSE),那么實(shí)際的優(yōu)化器模式將和是否運(yùn)行過(guò)analyze命令有關(guān). 如果table已經(jīng)被analyze過(guò), 優(yōu)化器模式將自動(dòng)成為CBO , 反之,數(shù)據(jù)庫(kù)將采用RULE形式的優(yōu)化器.
在缺省情況下,ORACLE采用CHOOSE優(yōu)化器, 為了避免那些不必要的全表掃描(full table scan) , 你必須盡量避免使用CHOOSE優(yōu)化器,而直接采用基于規(guī)則或者基于成本的優(yōu)化器.
2. 訪問(wèn)Table的方式
ORACLE 采用兩種訪問(wèn)表中記錄的方式:
a. 全表掃描
全表掃描就是順序地訪問(wèn)表中每條記錄. ORACLE采用一次讀入多個(gè)數(shù)據(jù)塊(database block)的方式優(yōu)化全表掃描.
b. 通過(guò)ROWID訪問(wèn)表
你可以采用基于ROWID的訪問(wèn)方式情況,提高訪問(wèn)表的效率, , ROWID包含了表中記錄的物理位置信息..ORACLE采用索引(INDEX)實(shí)現(xiàn)了數(shù)據(jù)和存放數(shù)據(jù)的物理位置(ROWID)之間的聯(lián)系. 通常索引提供了快速訪問(wèn)ROWID的方法,因此那些基于索引列的查詢就可以得到性能上的提高.
3. 共享SQL語(yǔ)句
為了不重復(fù)解析相同的SQL語(yǔ)句,在第一次解析之后, ORACLE將SQL語(yǔ)句存放在內(nèi)存中.這塊位于系統(tǒng)全局區(qū)域SGA(system global area)的共享池(shared buffer pool)中的內(nèi)存可以被所有的數(shù)據(jù)庫(kù)用戶共享. 因此,當(dāng)你執(zhí)行一個(gè)SQL語(yǔ)句(有時(shí)被稱為一個(gè)游標(biāo))時(shí),如果它
和之前的執(zhí)行過(guò)的語(yǔ)句完全相同, ORACLE就能很快獲得已經(jīng)被解析的語(yǔ)句以及最好的
執(zhí)行路徑. ORACLE的這個(gè)功能大大地提高了SQL的執(zhí)行性能并節(jié)省了內(nèi)存的使用.
可惜的是ORACLE只對(duì)簡(jiǎn)單的表提供高速緩沖(cache buffering) ,這個(gè)功能并不適用于多表連接查詢.
數(shù)據(jù)庫(kù)管理員必須在init.ora中為這個(gè)區(qū)域設(shè)置合適的參數(shù),當(dāng)這個(gè)內(nèi)存區(qū)域越大,就可以保留更多的語(yǔ)句,當(dāng)然被共享的可能性也就越大了.
當(dāng)你向ORACLE 提交一個(gè)SQL語(yǔ)句,ORACLE會(huì)首先在這塊內(nèi)存中查找相同的語(yǔ)句.
這里需要注明的是,ORACLE對(duì)兩者采取的是一種嚴(yán)格匹配,要達(dá)成共享,SQL語(yǔ)句必須
完全相同(包括空格,換行等).
共享的語(yǔ)句必須滿足三個(gè)條件:
A. 字符級(jí)的比較:
當(dāng)前被執(zhí)行的語(yǔ)句和共享池中的語(yǔ)句必須完全相同.
例如:
SELECT * FROM EMP;
和下列每一個(gè)都不同
SELECT * from EMP;
Select * From Emp;
SELECT * FROM EMP;
B. 兩個(gè)語(yǔ)句所指的對(duì)象必須完全相同:
例如:
用戶 對(duì)象名 如何訪問(wèn)
Jack sal_limit private synonym
Work_city public synonym
Plant_detail public synonym
Jill sal_limit private synonym
Work_city public synonym
Plant_detail table owner
考慮一下下列SQL語(yǔ)句能否在這兩個(gè)用戶之間共享.
SQL
能否共享
原因
select max(sal_cap) from sal_limit;
不能
每個(gè)用戶都有一個(gè)private synonym - sal_limit , 它們是不同的對(duì)象
select count(*0 from work_city where sdesc like 'NEW%';
能
兩個(gè)用戶訪問(wèn)相同的對(duì)象public synonym - work_city
select a.sdesc,b.location from work_city a , plant_detail b where a.city_id = b.city_id
不能
用戶jack 通過(guò)private synonym訪問(wèn)plant_detail 而jill 是表的所有者,對(duì)象不同.
C. 兩個(gè)SQL語(yǔ)句中必須使用相同的名字的綁定變量(bind variables)
例如:
第一組的兩個(gè)SQL語(yǔ)句是相同的(可以共享),而第二組中的兩個(gè)語(yǔ)句是不同的(即使在運(yùn)行時(shí),賦于不同的綁定變量相同的值)
a.
select pin , name from people where pin = :blk1.pin;
select pin , name from people where pin = :blk1.pin;
b.
select pin , name from people where pin = :blk1.ot_ind;
select pin , name from people where pin = :blk1.ov_ind;
《下一頁(yè)》
posted on 2006-02-25 11:34
TrampEagle
閱讀(390)
評(píng)論(0)
編輯
收藏
所屬分類:
技術(shù)文摘
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
jboss seam 組件驅(qū)動(dòng)的事件
jboss_seam初學(xué)入門(mén)建議
Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)的三種方法(轉(zhuǎn))
oracle在windows平臺(tái)上如何突破2g內(nèi)存(轉(zhuǎn))
Print Templates
打印時(shí)能夠分頁(yè)打印的CSS控制參考(轉(zhuǎn))
IE6.0瀏覽器打印機(jī)制解析(轉(zhuǎn))
oracle數(shù)據(jù)安全面面觀(轉(zhuǎn))
WebLogic Server 管理最佳實(shí)踐(轉(zhuǎn))
Jakarta Commons:巧用類和組件(轉(zhuǎn))
Powered by:
BlogJava
Copyright © TrampEagle
主站蜘蛛池模板:
亚洲人成电影在线播放
|
亚洲视频免费在线看
|
国产婷婷成人久久Av免费高清
|
亚洲av永久无码精品漫画
|
男男AV纯肉无码免费播放无码
|
国产精品亚洲综合网站
|
亚洲成A∨人片在线观看不卡
|
91在线视频免费看
|
a免费毛片在线播放
|
亚洲最新在线视频
|
免费人妻无码不卡中文字幕18禁
|
在线观看片免费人成视频无码
|
亚洲综合在线一区二区三区
|
亚洲桃色AV无码
|
女人18特级一级毛片免费视频
|
a级毛片毛片免费观看久潮喷
|
日韩亚洲产在线观看
|
日韩亚洲欧洲在线com91tv
|
好吊妞视频免费视频
|
久久久精品午夜免费不卡
|
老司机亚洲精品影院在线观看
|
亚洲av色影在线
|
亚洲?V无码乱码国产精品
|
99在线精品免费视频九九视
|
9久热这里只有精品免费
|
精品亚洲成a人在线观看
|
亚洲欧洲日韩综合
|
亚洲精品字幕在线观看
|
免费观看亚洲人成网站
|
成视频年人黄网站免费视频
|
a毛片免费全部在线播放**
|
国产成人人综合亚洲欧美丁香花
|
国产午夜不卡AV免费
|
亚洲AV无码一区二区三区电影
|
福利免费在线观看
|
亚洲aⅴ天堂av天堂无码麻豆
|
亚洲精品国产手机
|
亚洲成AV人片一区二区
|
91麻豆国产自产在线观看亚洲
|
成在线人永久免费视频播放
|
18国产精品白浆在线观看免费
|