--> title : sql2005 全文索引(四)
--> author : wufeng4552
--> date : 2009-10-14
實戰篇(續)
(6)填充全文索引
填充全文索引實質上就是更新全文索引,其目的是讓全文索引可能夠反映最新的資料表內容。
(6.1)填充全文索引的方式
填充全文索引一共有三種方式:
完全填充:完全填充方式通常發生在首次填充全文目錄或全文索引時,在前一節中所說到的
「啟用全文索引
」時,就已經對全文索引進行了一次完全填充,以後就可以使用基於更改跟蹤的填充和基於增量時間戳的填充來維護全文索引。
基於更改跟蹤方式的填充:
sql server
會記錄設定了全文索引的資料表中修改的行,這些記錄儲存在日誌中,在某個適當時機時將這些更改填入到全文索引中。
基於增量時間戳方式的填充:也就是增量填充,在全文索引中更新上次填充之後更新的行。增量填充要求索引表中必須有
timestamp
資料型別的字段,如果沒有該型別的字段,則無法執行增量填充,系統將會以完全填充的方式來取代增量填充方式進行填充
(6.2)填充全文索引
由於填充全文索引有三種不同的方式,所以填充全文索引的方法也不相同。如果要以完全填充或增量填充方式來填充全文索引,則只要右擊全文索引所在的資料表,在彈出的快捷選單裡選擇【全文索引】--
【啟動完全填充】或【啟動增量填充】選項即可 如圖6.1所示
更改跟蹤方式填充全文索引分為手動和自動兩種方法,在預設情況下是自動填充,如果要更改為手動方式,可以右擊全文索引所在的資料表,在彈出的快捷選單裡選擇【全文索引】--
【手動跟蹤更改】選項,如圖6.1
所示選擇完畢之後,
sql server
會自動跟蹤資料表中的資料更改情況,但並不將其更新到全文索引中,只有在需要將這些更新反應到全文索引上時,右擊全文索引所在的資料表,在彈出的快捷選單裡選擇【全文索引】--
【應用跟蹤的更改】選項後,才會將更新反應到全文索引上
如果在圖6.1
所示介面裡選擇了【自動跟蹤更改】選項,則由
sql server
自動將記錄的資料表的更改更新到全文索引中,不再需要人工進行填充。
如果在資料庫中有多個資料表建立了全文索引,可以使用重新生成索引目錄的方法將所有的全文索引進行完全填充,其方法如下:(1
)在【物件資源管理器】視窗裡展開樹形目錄,定位到【伺服器】--
【資料庫】--
【northwind
】--【儲存】--
【全文目錄】。(2
)右擊【全文目錄】,在彈出的快捷選單中選擇【全部重新生成】選項。(3
)在彈出的【重新生成所有全文目錄】對話方塊裡單擊【確定】按鈕完成操作。
(6.3)定時填充全文索引 在
sql server 2005
中,可以為填充全文索引設定計畫,讓系統自動定時填充全文索引,其方法如下: (
1)右擊全文索引所在的資料表,在彈出的快捷選單裡選擇【全文索引】--
5.8所示,在該圖中選擇【計畫】選項 (
2)彈出如圖6.2
所示全文索引填充計畫對話方塊,在該對話方塊中單擊【新建】按鈕
3)彈出如圖6.3
所示的【新建全文索引表計畫】對話方塊
在【名稱】文字框裡可以輸入該計畫名稱。
在【計畫型別】下拉列表框裡,可選項有
「sql server
**啟動時自動啟動
」:也就是在
sql server
**啟動時自動填充全文索引;
「cpu
空閒時啟動
」:也就是當
cpu空閒時填充全文索引;
「執行一次
」:在指定時間時填充全文索引,只填充一次;
「重複執行
」:可以設定多次填充全文索引的方式。
如果選中【已啟用】核取方塊,則啟用該填充全文索引的計畫。
在【執行一次】區域裡,可以設定計畫型別為
「執行一次
」的執行時間,在到達該時間時,自動填充全文索引。
在【頻率】區域裡,可以設定計畫型別為
「重複執行
」的執行頻率。在【執行】下拉列表框裡可選擇項為「每天
」、「每週
」和「每月
」,分別用於指定每天、每週和每月執行填充計畫的頻率。
在【持續時間】區域裡可以設定該計畫的開始日期與結束日期,其中結束日期可以設定為無結束日期,也就是永遠執行下去(4
)設定完畢後單擊【確定】按鈕完成計畫設計,返回如圖
6.4所示對話方塊
5)在如圖6.4
所示對話方塊裡,可以選擇全文索引填充計畫所要執行的填充方式,設定完畢後單擊【確定】按鈕完成操作。
注意:如果單擊【確定】按鈕之後出現如圖6.5
所示的失敗對話方塊,請先安裝
sql server 2005 最新補丁
使用類似的方法也可以定時填充全文目錄: (
1)右擊全文目錄名,在彈出的快捷選單裡選擇【屬性】選項。 (
2)在彈出的如圖
6.1所示的【全文目錄屬性】對話方塊裡選擇【填充計畫】選項。 (
3)彈出與
6.2所示的填充計畫對話方塊,其新增計畫的步驟與建立全文索引的填充計畫幾乎相同,在此就不再贅述了。
Sql2005 全文索引 一
理論部份 前言 在資料庫中快速搜尋資料,使用索引可以提高搜尋速度,然而索引一般是建立在數字型或長度比較短的文字型字段上的,比如說編號 姓名等字段,如果建立在長度比較長的文字型字段上,更新索引將會花銷很多的時間。如在文章內容欄位裡用 like 語句搜尋乙個關鍵字,當資料表裡的內容很多時,這個時間可能會...
Sql2005 全文索引 三
實戰篇 續 5 全文索引管理 在建立完全文目錄之後,可以動手建立全文索引了,下面將介紹如何建立 編輯和刪除全文索引.5.1 建立全文索引的注意事項 在建立全文索引之前,先介紹建立全文索引要注意的事項 全文索引是針對資料表的,只能對資料表建立全文索引,不能對資料庫建立全文索引。在乙個資料庫中可以建立多...
Sql2005 全文索引 二
title sql2005 全文索引 二 author wufeng4552 date 2009 10 14 實戰部份 4 全文目錄管理 在前面章節裡提到,全文目錄的作用是儲存全文索引,所以要建立全文索引必須先建立全文目錄 4.1 建立全文目錄 建立全文目錄的方法如下 1 啟動 sql server...