2014-11-03 64 views
0

我不明白爲什麼我的遊戲速度很慢。但不知何故,我發現該數據庫總共有1451個意見。我不記得我創建了那些sys.views會爲服務器增加巨大的維護成本嗎?

首先做sql server 2014自動創建視圖?

我日常使用hallengrenMaintenanceSolution.sql計劃。

它的執行方式如下,自動創建視圖?

EXECUTE master.dbo.IndexOptimize @Databases = 'Pokemon_Pets_DB', 
@FragmentationLow = NULL, 
@FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', 
@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', 
@FragmentationLevel1 = 5, 
@FragmentationLevel2 = 30, 
@UpdateStatistics = 'ALL', 
@OnlyModifiedStatistics = 'Y' 

注意到所有這些視圖後,我刪除了所有這些視圖。現在我看到顯着的表現和速度增加。總的SQL服務器CPU使用率也下降了。

視圖真的做什麼?他們爲什麼會給我的服務器造成負擔?

我沒有使用任何意見

下面的截圖從我的備份之前,我刪除所有

enter image description here

回答

1

首先有任何疑問做的SQL Server 2014自動創建的看法?

不,它不包括(除了在每個數據庫中的某些系統視圖,並且無法更改)。

它下面執行就可以自動創建視圖?

不,他的劇本沒有。

什麼看法真的?

視圖是內聯代替的定義,有助於促進代碼重用和抽象(除其他外)。視圖被存儲爲一個定義,除了定義以外,沒有任何東西被保存,除非它是一個索引視圖。

爲什麼他們造成負擔,我的服務器?

除非出現運行反對他們,他們有0開銷。索引視圖的大量開銷與視圖中定義的基表的更改速率和數量成正比。

我沒有使用任何的意見有任何疑問

然後我會成立一個跟蹤或擴展事件會話,看看誰/什麼是創造他們。由於我們不知道它們是否是索引視圖(因爲您已經刪除了它們),所以很難對它們做任何說明。

+0

ty for answer你是什麼意思? 「除非有什麼東西在對付他們」 – MonsterMMORPG 2014-11-03 01:19:28

+0

我也不得不說,每個視圖都有幾個統計數據。 – MonsterMMORPG 2014-11-03 01:20:55

+0

我的意思是,除非有人在積極查詢這些觀點,否則他們只是元數據而已。 – 2014-11-03 02:20:48