如何解析Oracle高水位(HWM)對select性能的影響

這篇文章將為大家詳細講解有關(guān)如何解析Oracle 高水位(HWM)對select性能的影響,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)公司是專業(yè)的無極網(wǎng)站建設(shè)公司,無極接單;提供網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行無極網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

不知道大家有沒有遇到了應(yīng)用跟你反饋”我的表里沒有什么數(shù)據(jù),可是為什么訪問這么慢呢?請DBA幫忙分析下吧“,然后你去看了這張表確實就那么幾條數(shù)據(jù),然后你也select一下,發(fā)現(xiàn)確實很慢,然后你問業(yè)務(wù)人員,他們反饋,在查之前delete了一千萬行數(shù)據(jù),然后查詢就慢了。

其實這正是問題的所在,因為他是delete操作,沒有降低HWM的位置,這里就引入了oracle訪問表的數(shù)據(jù)的方式:oracle會訪問HWM以下的所有的塊,如果你的HWM位置很高了,即便你的HWM下面的所有的塊里面沒幾條數(shù)據(jù),可是select依然不會快的,這就是訪問慢的問題所在。

既然發(fā)現(xiàn)了問題,那么應(yīng)該怎么解決這個問題呢?

我們之前講了truncate操作可以把高水位清零。所以要大批量的刪數(shù)據(jù)的話,如果可以的話,盡量用truncate操作吧。

我們知道在11g之后,我們的段空間管理一般都是自動段空間管理,也就是automatic segment space  management,然后assm又引入了低HWM的概念。數(shù)據(jù)插入到新數(shù)據(jù)塊的時候,它在沒有被使用的情況下,并沒有格式化這些塊。然后低HWM的概念就是為了標(biāo)記這些已經(jīng)被格式化的塊,所以低HWM一定會<=HWM。

那么講了這么多,該怎么來合理的調(diào)整HWM的位置呢?

1、執(zhí)行表重建命令    alter table tt move

alter table tt move tablespace,我們可以把這個表給移動到一個新的表空間。

alter table tt move后面不加參數(shù)就是還在原來的表空間,但是會釋放HWM的位置,但是已經(jīng)分配的空間也是不允許其他段使用的。

2、執(zhí)行表收縮命令   alter table tt shrink space

需要注意的是在執(zhí)行之前需要開啟行遷移。也就是需要

alter table tt enable row movement;

然后再收縮表

alter table tt shrink space cascade;

HWM的信息是存儲在段頭塊中的,然后再自動段空間管理的表空間中,是通過bitmap來管理段內(nèi)空間分配的。

然后oarcle的全表掃描就是讀取高水位HWM標(biāo)記以下的所有的塊。

關(guān)于如何解析Oracle 高水位(HWM)對select性能的影響就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

新聞標(biāo)題:如何解析Oracle高水位(HWM)對select性能的影響
文章路徑:http://muchs.cn/article26/ihcsjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、企業(yè)網(wǎng)站制作、服務(wù)器托管、App開發(fā)營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)