婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 整理Oracle數(shù)據(jù)庫中數(shù)據(jù)查詢優(yōu)化的一些關(guān)鍵點(diǎn)

整理Oracle數(shù)據(jù)庫中數(shù)據(jù)查詢優(yōu)化的一些關(guān)鍵點(diǎn)

熱門標(biāo)簽:山東crm外呼系統(tǒng)軟件 開發(fā)外呼系統(tǒng) 百度地圖標(biāo)注途經(jīng)點(diǎn) 愛客外呼系統(tǒng)怎么樣 圖吧網(wǎng)站地圖標(biāo)注 哈爾濱電話機(jī)器人銷售招聘 哪個(gè)400外呼系統(tǒng)好 地圖標(biāo)注養(yǎng)老院 慧營銷crm外呼系統(tǒng)丹丹

數(shù)據(jù)庫最基本的任務(wù)是存儲(chǔ)、管理數(shù)據(jù),而終端用戶唯一能看到的數(shù)據(jù)庫特性就是其性能:數(shù)據(jù)庫以何速度處理某一指定查詢的結(jié)果,并且將結(jié)果返回到用戶所用的工具和應(yīng)用程序。從大多數(shù)系統(tǒng)的應(yīng)用實(shí)例來看,查詢操作在各種數(shù)據(jù)庫操作中所占據(jù)的比重最大、查閱新聞、 查看文件、 查詢統(tǒng)計(jì)信息等。因此,數(shù)據(jù)庫查詢操作的效率是影響一個(gè)應(yīng)用系統(tǒng)響應(yīng)時(shí)間的關(guān)鍵因素。隨著一個(gè)應(yīng)用系統(tǒng)中數(shù)據(jù)的動(dòng)態(tài)增長,數(shù)據(jù)量變大,數(shù)據(jù)庫查詢效率就會(huì)有所降低,應(yīng)用系統(tǒng)的響應(yīng)速度也隨之減慢,尤其對于海量數(shù)據(jù)的管理和查詢問題就更加突出,Oracle查詢優(yōu)化就顯得尤為重要。

目前通用的數(shù)據(jù)庫產(chǎn)品有很多種,其中Oracle數(shù)據(jù)庫以其支持大數(shù)據(jù)庫、多用戶的高性能事務(wù)處理, 對業(yè)界各項(xiàng)工業(yè)標(biāo)準(zhǔn)的支持,完整的安全和完整性控制,支持分布式數(shù)據(jù)庫利分布處理 具有可移植性、可兼容性和可連接性等突出優(yōu)點(diǎn)倍受用戶喜愛,應(yīng)用較為廣泛,在互聯(lián)網(wǎng)數(shù)據(jù)庫平臺(tái)上處于領(lǐng)先地位、其Spatial技術(shù)能更加有效地管理地理信息,實(shí)現(xiàn)海量空間信息的存儲(chǔ)和管理。本文結(jié)合Oracle數(shù)據(jù)庫應(yīng)用經(jīng)驗(yàn),從命中率提高、多表查詢優(yōu)化、大表查詢優(yōu)化和SQL優(yōu)化等四個(gè)方面闡述Oracle查詢優(yōu)化的經(jīng)驗(yàn)和方法。

Oracle查詢優(yōu)化第一方面:Oracle數(shù)據(jù)查詢命中率的提高

“命中率(HITRATIO) 是指直接從內(nèi)存中取得數(shù)據(jù)而不從磁盤中取得數(shù)據(jù)的比率,也就是查詢請求的數(shù)據(jù)塊已經(jīng)在內(nèi)存中次數(shù)的百分比”。影響命中率的因素有四種:字典表活動(dòng)、臨時(shí)段活動(dòng)、回滾段活動(dòng)、表掃描, 應(yīng)用DBA可以對這四種因素進(jìn)行分析,找出數(shù)據(jù)庫命中率低的癥結(jié)所在。

1)字典表活動(dòng)

當(dāng)一個(gè)SQL語句第一次到達(dá)Oracle內(nèi)核時(shí)數(shù)據(jù)庫對SQL語句進(jìn)行分析,包含在查詢中的數(shù)據(jù)字典對象被分解,產(chǎn)生SQL執(zhí)行路徑。如果SQL語句指向一個(gè)不在SGA中的對象??表或視圖,Oracle執(zhí)行SQL語句到數(shù)據(jù)典中查詢有關(guān)對象的信息。數(shù)據(jù)塊從數(shù)據(jù)字典表被讀取到SGA的數(shù)據(jù)緩存中。由于每個(gè)數(shù)據(jù)字典都很小,因此,我們可緩存這些表以提高對這些表的命中率。但是由于數(shù)據(jù)字典表的數(shù)據(jù)塊在SGA中占據(jù)空間,當(dāng)增加全部的命中率時(shí),它們會(huì)降低表數(shù)據(jù)塊的可用空間, 所以若查詢所需的時(shí)間字典信息已經(jīng)在SGA緩存中,那么就沒有必要遞歸調(diào)用。

2)臨時(shí)段的活動(dòng)

當(dāng)用戶執(zhí)行一個(gè)需要排序的查詢時(shí),Oracle設(shè)法對內(nèi)存中排序區(qū)內(nèi)的所有行進(jìn)行排序,排序區(qū)的大小由數(shù)據(jù)庫的init.ora文件的數(shù)確定。如果排序區(qū)域不夠大,數(shù)據(jù)庫就會(huì)在排序操作期間開辟臨時(shí)段。臨時(shí)段會(huì)人為地降低OLTP(online transaction processing)應(yīng)用命中率,也會(huì)降低查詢進(jìn)行排序的性能。如果能在內(nèi)存中完成全部排序操作,就可以消除向臨時(shí)段寫數(shù)據(jù)的開銷。所以應(yīng)將SORT_AREA_SIZE設(shè)置得足夠大,以避免對臨時(shí)段的需要。這個(gè)參數(shù)的具體調(diào)整方法是:查詢相關(guān)數(shù)據(jù),以確定這個(gè)參數(shù)的調(diào)整。

select * from v$sysstat where name=‘sorts(disk)'or name=‘sorts(memory);

大部分排序是在內(nèi)存中進(jìn)行的,但還有小部分發(fā)生在臨時(shí)段, 需要調(diào)整 值,查看init.ora文件的 SORT_AREA_SIZE值,參數(shù)為:SORT_AREA_SIZE=65536;將其調(diào)整到SORT_AREA_SIZE=131072、這個(gè)值調(diào)整后,重啟ORACLE數(shù)據(jù)庫即可生效。

3)回滾段的活動(dòng)

回滾段活動(dòng)分為回滾活動(dòng)和回滾段頭活動(dòng)。對回滾段頭塊的訪問會(huì)降低應(yīng)用的命中率, 對OLTP系統(tǒng)命中率的影響最大。為確認(rèn)是否因?yàn)榛貪L段影響了命中率,可以查看監(jiān)控輸出報(bào)表中的“數(shù)據(jù)塊相容性讀一重寫記錄應(yīng)用” 的統(tǒng)計(jì)值,這些統(tǒng)計(jì)值是用來確定用戶從回滾段中訪問數(shù)據(jù)的發(fā)生次數(shù)。

4)表掃描

通過大掃描讀得的塊在數(shù)據(jù)塊緩存中不會(huì)保持很長時(shí)間, 因此表掃描會(huì)降低命中率。為了避免不必要的全表掃描,首先是根據(jù)需要建立索引,合理的索引設(shè)計(jì)要建立人對各種查詢的分析和預(yù)測上,筆者會(huì)在SQL優(yōu)化中詳細(xì)談及;其次是將經(jīng)常用到的表放在內(nèi)存中,以降低磁盤讀寫次數(shù)。例如 Alter table your_table_name cathe。

Oracle查詢優(yōu)化第二方面:多表查詢的優(yōu)化

在進(jìn)行多表聯(lián)合查詢時(shí),數(shù)據(jù)庫可能會(huì)采取MERGEJOINS、NESTED LOOP、HASH JOIN。其中,不論什么時(shí)候哈希聯(lián)結(jié)要比另兩種聯(lián)結(jié)開銷要小。

我們可以使用哈希聯(lián)結(jié)代替MERGEJOINS、NESTED LOOP聯(lián)結(jié)、因此,在應(yīng)用中,可添加一些設(shè)置使得數(shù)據(jù)庫在有多大聯(lián)合查詢發(fā)生時(shí)使用哈希聯(lián)結(jié)。其方法是:以 oracle用戶身份登錄數(shù)據(jù)庫服務(wù)器,在initosid.ora文件中添加:

HASH_JOIN_ENABLED=TRUE

HASJ_AREA_SIZE=26000

修改完后,重新啟動(dòng)數(shù)據(jù)庫,使這些參數(shù)值生效。

Oracle查詢優(yōu)化第三方面:大表查詢優(yōu)化

數(shù)據(jù)庫中有些表是增長非常快的,記錄量很大,對這種表進(jìn)行訪問時(shí),索引的好處就微乎其微了,通常采用兩種辦法來進(jìn)行大表訪問的優(yōu)化。

1)大表建立在哈希簇中

create cluster TRADE_CLUSTER(vuserid integer)

storage(initial 50M next 50M)

hash is vuserid

size 60 hashkeys 10000000;/*hashkeys指定了在哈希表里的所期望的行數(shù)。*/ create table

trade_detail_new as select * from trade_detail cluster

TRADE_CLUSTER(userid);

drop table trade_detail;

rename trade_detail_new to trade_detail;

2)建分區(qū)表

將一個(gè)大表分開放置在幾個(gè)邏輯分區(qū)中或者是將一個(gè)大表分成了幾張小表 ,即可以單獨(dú)對這些小表進(jìn)行查詢,也可以union all一起查詢。

例如:將 一個(gè)記錄交易詳情的表拆分:

create trade_detail_1 as select * from trade_detail

where trade_time between to_date('mm-dd‘,'01-01‘)and to_date('mm-dd‘,'03-31‘);

alter table trade_detail_1 add constraint check_trade_detail_1

check (trade_time between to_date('mm-dd‘,'01-01‘)and to_date('mm-dd‘,'03-31‘));

同樣,建立起另幾張按交易發(fā)生的季度而劃分的表。然后創(chuàng)建執(zhí)行四個(gè)表聯(lián)合的視圖;

create view trade_detail as select * from trade_detail_1

union all select * from trade_detail_2

union all select * from trade_detail_3

union all select * from trade_detail_4;

這樣在查詢某段時(shí)間內(nèi)的數(shù)據(jù)時(shí)只訪問小表就可以了,需要時(shí)也可進(jìn)行聯(lián)合查詢。

Oracle查詢優(yōu)化第四方面:SQL優(yōu)化

應(yīng)用程序的執(zhí)行最終將歸結(jié)為數(shù)據(jù)庫中的SQL語句執(zhí)行,SQL語句消耗了70%到90%的數(shù)據(jù)庫資源。因此SQL語句的執(zhí)行效率最終決定了ORACLE數(shù)據(jù)庫的性能。許多程序員認(rèn)為查詢優(yōu)化是DBMS(數(shù)據(jù)庫管理系統(tǒng))的任務(wù),與程序員所編寫的SQL語句關(guān)系不大,這是錯(cuò)誤的。一個(gè)好的查詢計(jì)劃往往可以使程序性能提高數(shù)十倍。另外,SQL語句獨(dú)立于程序設(shè)計(jì)邏輯,相對于對程序源代碼的優(yōu)化,對SQL語句的優(yōu)化在時(shí)間成本和風(fēng)險(xiǎn)上的代價(jià)都很低。

SQL優(yōu)化的主要途徑是:

a.有效索引的建立。在經(jīng)常進(jìn)行連接,但是沒有指定為外鍵的列上建立索引;在頻繁進(jìn)行排序或分組(即進(jìn)行g(shù)roup by 或 order by 操作)的列上建立索引;在條件表達(dá)式中經(jīng)常用到的不同值較多的列上建立檢索,在不同值少的列上不要建立索引;如果待排序的列有多個(gè),可以在這些列上建立復(fù)合索引(compound index)。

為了降低I/O竟?fàn)帲?索引要建在與用戶表空間不在同一磁盤上的索引空間里。索引分為:分區(qū)索引、完全索引、唯一索引、位圖索引等幾種類型,在建立索引前,應(yīng)該測量這個(gè)索引的選擇性,索引的選擇性是指索引列里不同值的數(shù)目與表中記錄數(shù)的比。

b.在有大量重復(fù)值并且經(jīng)常有范圍查詢(例如 between,》,《》=,《=)的列,或是用到order by、group by的列,可考慮建立群集索引 ;

c.要經(jīng)常同時(shí)存取多列,目每列都含有重復(fù)值可考慮建立組合索引

d.優(yōu)化表達(dá)式,在能使用范圍查詢時(shí)盡可能使用范圍索引, 而少用“l(fā)ike”,因?yàn)椤癓IKE”關(guān)鍵字支持的通配符匹配特別耗費(fèi)時(shí)間。

f.使用Oracle語句優(yōu)化器(oracle optimizer)和行鎖管理器(row-level manager)來調(diào)整優(yōu)化SQL語句。

您可能感興趣的文章:
  • ORACLE SQL語句優(yōu)化技術(shù)要點(diǎn)解析
  • Oracle分頁查詢性能優(yōu)化代碼詳解
  • Oracle監(jiān)聽器被優(yōu)化大師掛掉后的完美解決方法
  • Oracle查詢優(yōu)化日期運(yùn)算實(shí)例詳解
  • Oracle之SQL語句性能優(yōu)化(34條優(yōu)化方法)
  • Oracle數(shù)據(jù)庫中SQL語句的優(yōu)化技巧
  • Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解
  • 一些Oracle數(shù)據(jù)庫中的查詢優(yōu)化建議綜合
  • 實(shí)例分析ORACLE數(shù)據(jù)庫性能優(yōu)化

標(biāo)簽:武漢 開封 承德 固原 周口 和田 青島 甘肅

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《整理Oracle數(shù)據(jù)庫中數(shù)據(jù)查詢優(yōu)化的一些關(guān)鍵點(diǎn)》,本文關(guān)鍵詞  整理,Oracle,數(shù)據(jù)庫,中,數(shù)據(jù)查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《整理Oracle數(shù)據(jù)庫中數(shù)據(jù)查詢優(yōu)化的一些關(guān)鍵點(diǎn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于整理Oracle數(shù)據(jù)庫中數(shù)據(jù)查詢優(yōu)化的一些關(guān)鍵點(diǎn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    伊人夜夜躁av伊人久久| 日韩视频免费观看高清完整版 | 亚洲精品成人在线| 国产精品福利一区| 亚洲综合成人在线| 成人av资源在线观看| 日本精品一区二区三区四区的功能| 色播五月激情综合网| 久久久久久久久久久久久女国产乱| 中文字幕五月欧美| 天天综合网 天天综合色| 丁香五精品蜜臀久久久久99网站| 99久久精品国产观看| 国产欧美一区二区三区在线看蜜臀 | 精品乱人伦一区二区三区| 国产精品理论片| 成人手机在线视频| 久久先锋资源网| 风间由美一区二区三区在线观看| 91精品国产高清一区二区三区蜜臀| 国产精品久久久久aaaa樱花 | 成人黄页在线观看| 中文字幕欧美日本乱码一线二线| 大胆亚洲人体视频| 国产精品国产三级国产有无不卡| 国产在线精品免费av| 欧美精品一区二区三区蜜桃| 视频一区视频二区中文| 日韩欧美一级在线播放| 国产美女精品人人做人人爽| 亚洲欧洲一区二区三区| 欧美视频一区在线观看| 久久精品二区亚洲w码| 国产精品国产自产拍在线| 欧美精品在线观看播放| 99这里只有久久精品视频| 日韩午夜电影av| 99国产精品视频免费观看| 国产在线精品国自产拍免费| 美女在线视频一区| 日韩av一区二区三区四区| 亚洲女同女同女同女同女同69| 在线播放日韩导航| 91麻豆精品国产| 色香蕉久久蜜桃| 91久久精品日日躁夜夜躁欧美| 国内精品伊人久久久久av一坑 | 欧美性大战久久| 在线精品国精品国产尤物884a| 国产iv一区二区三区| 99精品视频在线免费观看| 成人av资源下载| 欧美日韩在线播| 久久综合五月天婷婷伊人| 精品剧情在线观看| 亚洲视频一区在线观看| 亚洲一二三四久久| 成人免费的视频| 在线视频一区二区免费| 国产成人啪午夜精品网站男同| 国产一级精品在线| 色狠狠一区二区| 欧美精品一区二区三区久久久| 欧美高清在线一区二区| 日韩精品一级二级 | 国产精品亚洲成人| 精品1区2区3区| 国产精品网曝门| 国产乱人伦精品一区二区在线观看 | 国产精品一级在线| 337p亚洲精品色噜噜狠狠| 国产精品三级视频| 国产成人在线视频播放| 日韩一区二区在线观看视频| 视频精品一区二区| 久久久91精品国产一区二区精品| 亚洲欧洲成人自拍| 国产成人久久精品77777最新版本| 岛国一区二区在线观看| 久久久影院官网| 中文av字幕一区| 日韩高清不卡在线| 日韩成人一级片| 国产在线一区二区综合免费视频| 亚洲永久精品大片| 亚洲国产成人精品视频| 精品一区二区免费视频| 在线观看欧美精品| 久久丁香综合五月国产三级网站| 国内外成人在线视频| 欧美区一区二区三区| 欧美男女性生活在线直播观看| 欧美一级搡bbbb搡bbbb| 亚洲精品视频观看| 高清免费成人av| 色播五月激情综合网| 91丨九色porny丨蝌蚪| 99国产精品久久| 国产精品国产三级国产普通话三级 | 精品精品国产高清a毛片牛牛| 麻豆免费看一区二区三区| 国产精品乱码人人做人人爱| 日韩一级免费一区| 欧美日韩电影一区| 91麻豆视频网站| 麻豆专区一区二区三区四区五区| 国产精品免费久久久久| 日韩免费电影一区| 欧美成人三级在线| 色综合中文字幕国产 | 日韩国产精品久久久久久亚洲| eeuss鲁片一区二区三区| 亚洲制服欧美中文字幕中文字幕| 亚洲精品你懂的| 国产精品视频一二| 亚洲国产综合人成综合网站| 亚洲国产综合91精品麻豆| 国产一区二区三区不卡在线观看| 99精品视频一区二区三区| 国产精品888| 日韩经典一区二区| 成人黄色一级视频| 亚洲成人动漫一区| 亚洲欧美日本在线| 亚洲摸摸操操av| 国产精品资源网| 在线免费观看日本欧美| 91视频在线看| 欧美亚洲综合网| 国产伦精品一区二区三区免费迷 | 国产福利91精品一区二区三区| 欧美亚洲综合色| 久久精品国产久精国产爱| 精品国产一区二区在线观看| 91美女精品福利| 日韩欧美另类在线| 久久久精品综合| 亚洲精品国产品国语在线app| 一区二区三区鲁丝不卡| 日韩午夜精品电影| 亚洲成人一二三| a4yy欧美一区二区三区| 国产欧美日韩激情| 欧美一区二区三区在线| 国产成人午夜电影网| 亚洲国产综合视频在线观看| 4438成人网| 欧美理论电影在线| 欧美精品xxxxbbbb| 69av一区二区三区| 精品国产乱码久久久久久闺蜜| 久久久激情视频| 五月天丁香久久| 久草在线在线精品观看| 一区二区三区视频在线观看| 韩国精品主播一区二区在线观看 | 蜜桃视频免费观看一区| 欧美久久一二区| 一本色道综合亚洲| 色天天综合色天天久久| 成人av资源下载| 色播五月激情综合网| 精品国产一区久久| 欧美大片拔萝卜| 亚洲欧美日韩国产综合| 一本久道中文字幕精品亚洲嫩| 国产亚洲婷婷免费| 成人黄色免费短视频| 午夜久久久久久久久久一区二区| 高清日韩电视剧大全免费| 成人免费视频播放| 99精品视频一区二区| 成人sese在线| 丰满放荡岳乱妇91ww| 欧美精选一区二区| 国产精品欧美经典| 最近中文字幕一区二区三区| 91热门视频在线观看| 欧美午夜一区二区三区免费大片| 精品1区2区3区| 欧美成人精品1314www| 亚洲成人午夜影院| xfplay精品久久| 欧美日韩国产精选| 蜜桃一区二区三区在线| 国产精品美女久久久久av爽李琼| 亚洲国产综合色| 成人av在线播放网址| 欧美不卡一区二区三区| 亚洲女同女同女同女同女同69| 日本三级亚洲精品| 一本色道久久综合精品竹菊| 国产精品色一区二区三区| 久久精品视频免费| 狠狠色狠狠色合久久伊人| 91麻豆蜜桃一区二区三区| 亚洲人成网站影音先锋播放| 成人app软件下载大全免费| 欧美不卡一区二区三区四区| 555夜色666亚洲国产免|