--> 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 所示的填充計劃對話框,其添加計劃的步驟與創建全文索引的填充計劃幾乎相同,在此就不再贅述了。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
