隨著時(shí)間的推移,索引也可能會(huì)產(chǎn)生碎片,oracle在處理該問(wèn)題的時(shí)候提供給予我們有三種方式:重建索引、合并索引、shrink 索引。每種都有自己的特點(diǎn),今天我在此學(xué)習(xí)一下記錄一下筆記。
第一:重建索引:
重建索引其實(shí)語(yǔ)句很簡(jiǎn)單實(shí)用alter index index_name rebuild;參數(shù)即可對(duì)指定的索引進(jìn)行重建,但是注意在重建索引的時(shí)候 會(huì)對(duì)相應(yīng)的對(duì)象加鎖,因此重建的時(shí)候一定要注意,如何避免在重建索引的時(shí)候不影響其他業(yè)務(wù)使用呢?那么可以指定online 參數(shù),如:alter index index_name rebuild online;指定該參數(shù)之后就不會(huì)對(duì)其他業(yè)務(wù)訪問(wèn)對(duì)象產(chǎn)生任何影響。另外有時(shí)候我們還可以指定并行創(chuàng)建索引,但要注意在指定parallel(degree interger)參數(shù)的時(shí)候,那么并行度將存儲(chǔ)于索引中,隨著在基于硬件如cpu個(gè)數(shù)創(chuàng)建速度上確實(shí)提高了,但在在執(zhí)行查詢的時(shí)候?qū)⑹褂貌⑿蟹绞?,有時(shí)候也會(huì)伴隨著等待事件的出現(xiàn)如:PX Deq Credit: send blkd,因此創(chuàng)建索引是不是應(yīng)該使用paralle應(yīng)該斟酌一下。
eg: