翻譯|使用教程|編輯:吳園園|2020-03-27 11:26:15.517|閱讀 373 次
概述:在下面的文章中,我們將學(xué)習(xí)建立索引的頻率以及如何確定何時(shí)需要重建索引。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Navicat for Oracle是一套超強(qiáng)的Oracle數(shù)據(jù)庫(kù)系統(tǒng)管理工具。它可以在Oracle數(shù)據(jù)庫(kù)8i以上的版本中運(yùn)行,并且支持大部份最新的Oracle功能,包括目錄、數(shù)據(jù)表空間、同義詞、物化檢索、觸發(fā)器、序列及類型等。Navicat的的功能不僅可以滿足專業(yè)開(kāi)發(fā)人員的所有需求,而且對(duì)Oracle的新手來(lái)說(shuō)也相當(dāng)容易學(xué)習(xí)。
點(diǎn)擊下載Navicat for Oracle最新試用版
每隔一段時(shí)間,我們就需要在Oracle中重建索引,因?yàn)殡S著時(shí)間的推移,索引變得支離破碎。這會(huì)導(dǎo)致其性能(以及擴(kuò)展)導(dǎo)致數(shù)據(jù)庫(kù)查詢的性能下降。因此,不時(shí)地重建索引會(huì)非常有益。話雖如此,索引不應(yīng)該經(jīng)常重建,因?yàn)檫@是一項(xiàng)資源密集型任務(wù)。更糟糕的是,當(dāng)重建索引時(shí),鎖將被放置在索引上,從而阻止任何人在重建期間訪問(wèn)它。任何嘗試訪問(wèn)此索引以返回所需結(jié)果的查詢都將被暫時(shí)阻止,直到重建完成。
在今天的文章中,我們將學(xué)習(xí)建立索引的頻率以及如何確定何時(shí)需要重建索引。
重建索引的頻率
如引言中所述,重建索引既耗費(fèi)資源又是阻塞任務(wù)。這兩方面的考慮使它成為脫機(jī)活動(dòng)的理想選擇,當(dāng)要訪問(wèn)盡可能少的用戶訪問(wèn)數(shù)據(jù)庫(kù)時(shí)就可以運(yùn)行它。通常,這意味著在計(jì)劃的維護(hù)時(shí)段內(nèi)。
制定關(guān)于何時(shí)以及多長(zhǎng)時(shí)間重建索引的全面計(jì)劃實(shí)際上是不可行的。這些決定在很大程度上取決于您使用的數(shù)據(jù)類型以及所使用的索引和查詢。考慮到這一點(diǎn),這里有一些有關(guān)何時(shí)重建索引的準(zhǔn)則:
如果索引迅速碎片化,并且您有一個(gè)夜間維護(hù)窗口,除所有其他維護(hù)任務(wù)外,它還允許您運(yùn)行“重建索引”任務(wù),那么請(qǐng)務(wù)必繼續(xù)。
如果您無(wú)法每晚重建索引,則應(yīng)至少每周執(zhí)行一次。如果等待時(shí)間超過(guò)一周,則由于浪費(fèi)的空白空間和邏輯碎片而帶來(lái)的負(fù)面影響,就有可能損害SQL Server的性能。
如果沒(méi)有維護(hù)窗口至少每周一次執(zhí)行此任務(wù),那么您需要密切注意索引的運(yùn)行情況。
確定是否需要重建索引
在Oracle中,您可以使用ANALYZE INDEX VALIDATE STRUCTURE命令來(lái)了解索引的當(dāng)前狀態(tài)。
有兩個(gè)經(jīng)驗(yàn)法則可以幫助確定是否需要重建索引:
在Oracle中,您可以使用Alter Index Rebuild命令來(lái)重建索引。它重建空間索引或分區(qū)索引的指定分區(qū)。
ALTER INDEX REBUILD命令具有以下幾種形式:
ALTER INDEX [schema.]index REBUILD [PARAMETERS ('rebuild_params [physical_storage_params]' ) ] [{ NOPARALLEL | PARALLEL [ integer ] }] ;或者:
ALTER INDEX [schema.]index REBUILD ONLINE [PARAMETERS ('rebuild_params [physical_storage_params]' ) ] [{ NOPARALLEL | PARALLEL [ integer ] }] ;或者:
ALTER INDEX [schema.]index REBUILD PARTITION partition [PARAMETERS ('rebuild_params [physical_storage_params]' ) ];
處理無(wú)法使用的索引
Navicat for Oracle的維護(hù)索引工具提供了兩個(gè)有用的選項(xiàng)來(lái)處理無(wú)法使用的索引:
重新創(chuàng)建現(xiàn)有索引或其分區(qū)或子分區(qū)之一。如果索引標(biāo)記為不可用,則重建成功將標(biāo)記為可用。
使索引不可用。在使用無(wú)法使用的索引之前,必須對(duì)其進(jìn)行重建,刪除或重新創(chuàng)建。
在今天的博客中,我們了解了建立索引的頻率以及如何確定何時(shí)需要重建索引。
如果您想購(gòu)買Navicat for Oracle的正版授權(quán),歡迎。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: