MS SQL入門基礎 索引調整嚮導

2022-03-02 17:17:19 字數 1411 閱讀 6615

8.5.1 索引與系統效能

索引可以加快資料檢索的速度,但它會使資料的插入、刪除和更新變慢。尤其是簇索引,資料是按照邏輯順序存放在一定的物理位置,當變更資料時,根據新的資料順序,需要將許多資料進行物理位置的移動,這將增加系統的負擔。對非簇索引,資料更新時也需要更新索引頁,這也需要占用系統時間。因此在乙個表中使用太多的索引,會影響資料庫的效能。對於乙個經常會改變的表,應該盡量限制表只使用乙個簇索引和不超過3~4 個非簇索引。對事務處理特別繁重的表,其索引應盡量不超過3 個。

8.5.2 索引調整嚮導(index tuning wizard)

索引調整嚮導可以幫助選擇並建立乙個最優化的索引集合,以提高資料庫的效能。

要使用索引調整嚮導需要乙個工作負荷記錄(workload)。 工作負荷記錄由sql 指令碼或sql server profiler 建立的儲存在檔案或表中的跟蹤組成。如果沒有現存的針對要進行索引調整的資料庫或表的工作負荷記錄,可以通過sql server profiler 來建立乙個(其具體方法請參見第19 章中sql server profiler 的用法)。可以用sample 1 – tsql 跟蹤定義來建立或新建乙個跟蹤。索引調整嚮導可以使用查詢優化器根據工作負荷記錄分析索引的效能,並提出相應的調整建議。可以立即讓系統根據建議修改索引,也可以將任務列入計畫以後再建立。

8.5.3 使用索引調整嚮導:

使用索引調整嚮導的步驟如下

(1) 從「tools」 選單中選擇「wizards」 選項,出現如圖8-15 所示的選擇嚮導介面。

(2) 從樹型目錄中選擇「management」 下的「index tuning wizard」 選項,出現如圖8-16 所示的索引調整嚮導介面。

(3) 單擊「下一步」按鈕,出現如圖8-17 所示的選擇伺服器和資料庫對話方塊。在此選擇要進行索引調整的資料庫。各選項含義如下:

keep all existing indexes

保留已經存在的索引。如果不選擇此選項,在進行索引優化時可能將刪除一些索引。

perform thorough analysis

對工作負荷記錄進行徹底地分析。

(4) 單擊「下一步」按鈕,出現如圖8-18 所示的指定工作負荷記錄檔案對話方塊。在此選擇要進行索引調整的資料庫的工作負荷記錄檔案。單擊「advanced options…」按鈕,出現如圖8-19 所示的修改預設調整引數對話方塊,可以檢視或修改調整索引的引數設定;索引中列的最大數目,提供給推薦索引的最大空間、最大的調整查詢測試次數。

(5) 單擊「下一步」按鈕,出現如圖8-20 所示的指定進行索引調整的表對話方塊。在此選擇要進行索引調整的資料庫中的乙個或多個表

(6) 單擊「下一步」按鈕,出現如圖8-21 所示的推薦索引調整對話方塊,在此選擇系統推薦的要進行索引調整的索引,將其列入調整計畫。

(7) 單擊「下一步」按鈕,出現如圖8-22 所示的結束索引調整對話方塊。至此,索引調整嚮導執行完畢。單擊「完成」按鈕結束嚮導。

MS SQL入門基礎 備份嚮導

我們知道備份和恢復資料庫是dba 的主要工作,但是如果您是一名dba 新手,我們建議您在沒有搞清楚到底如何進行之前,不妨使用備份嚮導。它能告訴您在備份時應該幹些什麼使用備份嚮導的步驟如下 1 啟動sql server enterprise manager,單擊要登入的伺服器,此時在主選單上選擇too...

MS SQL入門基礎 刪除索引

8.4.1 用enterprise manager 刪除索引 在enterprise manager 中可以從如圖8 9 所示的索引管理對話方塊或如圖8 14 所示的表的屬性對話方塊中選擇要刪除的索引,再選 delete 按鈕來刪除索引。8.4.2 用drop index 命令刪除索引 drop i...

MS SQL入門基礎 刪除索引

8.4.1 用enterprise manager 刪除索引 在enterprise manager 中可以從如圖8 9 所示的索引管理對話方塊或如圖8 14 所示的表的屬性對話方塊中選擇要刪除的索引,再選 delete 按鈕來刪除索引。8.4.2 用drop index 命令刪除索引 drop i...