--> Title : Sql2005 全文索引(四)
--> Author : wufeng4552
--> Date : 2009-10-14
實(shí)戰(zhàn)篇(續(xù))
(6) 填充全文索引
填充全文索引實(shí)質(zhì)上就是更新全文索引,其目的是讓全文索引可能夠反映最新的數(shù)據(jù)表內(nèi)容。
(6.1) 填充全文索引的方式
填充全文索引一共有三種方式:
完全填充 :完全填充方式通常發(fā)生在首次填充全文目錄或全文索引時(shí),在前一節(jié)中所說(shuō)到的 “ 啟用全文索引 ” 時(shí),就已經(jīng)對(duì)全文索引進(jìn)行了一次完全填充,以后就可以使用基于更改跟蹤的填充和基于增量時(shí)間戳的填充來(lái)維護(hù)全文索引。
基于更改跟蹤方式的填充 : SQL Server 會(huì)記錄設(shè)置了全文索引的數(shù)據(jù)表中修改的行,這些記錄存儲(chǔ)在日志中,在某個(gè)適當(dāng)時(shí)機(jī)時(shí)將這些更改填入到全文索引中。
基于增量時(shí)間戳方式的填充 :也就是增量填充,在全文索引中更新上次填充之后更新的行。增量填充要求索引表中必須有 timestamp 數(shù)據(jù)類型 的字段,如果沒有該類型的字段,則無(wú)法執(zhí)行增量填充,系統(tǒng)將會(huì)以完全填充的方式來(lái)取代增量填充方式進(jìn)行填充
(6.2) 填充全文索引
由于填充全文索引有三種不同的方式,所以填充全文索引的方法也不相同。如果要以完全填充或增量填充方式來(lái)填充全文索引,則只要右擊全文索引所在的數(shù)據(jù)表,在彈出的快捷菜單里選擇【全文索引】-- 【啟動(dòng)完全填充】或【啟動(dòng)增量填充】選項(xiàng)即可 如圖 6.1 所示
更改跟蹤方式填充全文索引分為手動(dòng)和自動(dòng)兩種方法,在默認(rèn)情況下是自動(dòng)填充,如果要更改為手動(dòng)方式,可以右擊全文索引所在的數(shù)據(jù)表,在彈出的快捷菜單里選擇【全文索引】-- 【手動(dòng)跟蹤更改】選項(xiàng),如圖6.1 所示
選擇完畢之后, SQL Server 會(huì)自動(dòng)跟蹤數(shù)據(jù)表中的數(shù)據(jù)更改情況,但并不將其更新到全文索引中,只有在需要將這些更新反應(yīng)到全文索引上時(shí),右擊全文索引所在的數(shù)據(jù)表,在彈出的快捷菜單里選擇【全文索引】-- 【應(yīng)用跟蹤的更改】選項(xiàng)后,才會(huì)將更新反應(yīng)到全文索引上
如果在圖6.1 所示界面里選擇了【自動(dòng)跟蹤更改】選項(xiàng),則由 SQL Server 自動(dòng)將記錄的數(shù)據(jù)表的更改更新到全文索引中,不再需要人工進(jìn)行填充。
如果在數(shù)據(jù)庫(kù)中有多個(gè)數(shù)據(jù)表創(chuàng)建了全文索引,可以使用重新生成索引目錄的方法將所有的全文索引進(jìn)行完全填充,其方法如下:
( 1 )在【對(duì)象資源管理器】窗口里展開樹形目錄,定位到【服務(wù)器】-- 【數(shù)據(jù)庫(kù)】-- 【 Northwind 】-- 【存儲(chǔ)】-- 【全文目錄】。
( 2 )右擊【全文目錄】,在彈出的快捷菜單中選擇【全部重新生成】選項(xiàng)。
( 3 )在彈出的【重新生成所有全文目錄】對(duì)話框里單擊【確定】按鈕完成操作。
(6.3) 定時(shí)填充全文索引
在 SQL Server 2005 中,可以為填充全文索引設(shè)置計(jì)劃,讓系統(tǒng)自動(dòng)定時(shí)填充全文索引,其方法如下:
( 1 )右擊全文索引所在的數(shù)據(jù)表,在彈出的快捷菜單里選擇【全文索引】-- 【屬性】來(lái)查看全文索引的設(shè)置,如圖 5.8 所示,在該圖中選擇【計(jì)劃】選項(xiàng)
( 2 )彈出如圖6.2 所示全文索引填充計(jì)劃對(duì)話框,在該對(duì)話框中單擊【新建】按鈕
( 3 )彈出如圖6.3 所示的【新建全文索引表計(jì)劃】對(duì)話框
在【名稱】文本框里可以輸入該計(jì)劃名稱。
在【計(jì)劃類型】下拉列表框里,可選項(xiàng)有 “SQL Server 代理啟動(dòng)時(shí)自動(dòng)啟動(dòng) ” :也就是在 SQL Server 代理啟動(dòng)時(shí)自動(dòng)填充全文索引; “CPU 空閑時(shí)啟動(dòng) ” :也就是當(dāng) CPU 空閑時(shí)填充全文索引; “ 執(zhí)行一次 ” :在指定時(shí)間時(shí)填充全文索引,只填充一次; “ 重復(fù)執(zhí)行 ” :可以設(shè)定多次填充全文索引的方式。
如果選中【已啟用】復(fù)選框,則啟用該填充全文索引的計(jì)劃。
在【執(zhí)行一次】區(qū)域里,可以設(shè)置計(jì)劃類型為 “ 執(zhí)行一次 ” 的執(zhí)行時(shí)間,在到達(dá)該時(shí)間時(shí),自動(dòng)填充全文索引。
在【頻率】區(qū)域里,可以設(shè)置計(jì)劃類型為 “ 重復(fù)執(zhí)行 ” 的執(zhí)行頻率。在【執(zhí)行】下拉列表框里可選擇項(xiàng)為 “ 每天 ” 、 “ 每周 ” 和 “ 每月 ” ,分別用于指定每天、每周和每月執(zhí)行填充計(jì)劃的頻率。
在【持續(xù)時(shí)間】區(qū)域里可以設(shè)置該計(jì)劃的開始日期與結(jié)束日期,其中結(jié)束日期可以設(shè)置為無(wú)結(jié)束日期,也就是永遠(yuǎn)執(zhí)行下去
( 4 )設(shè)置完畢后單擊【確定】按鈕完成計(jì)劃設(shè)計(jì),返回如圖 6.4 所示對(duì)話框
( 5 )在如圖6.4 所示對(duì)話框里,可以選擇全文索引填充計(jì)劃所要執(zhí)行的填充方式,設(shè)置完畢后單擊【確定】按鈕完成操作。
注意:如果單擊【確定】按鈕之后出現(xiàn)如圖6.5 所示的失敗對(duì)話框,請(qǐng)先安裝 SQL Server 2005 最新補(bǔ)丁
使用類似的方法也可以定時(shí)填充全文目錄:
( 1 )右擊全文目錄名,在彈出的快捷菜單里選擇【屬性】選項(xiàng)。
( 2 )在彈出的如圖 6.1 所示的【全文目錄屬性】對(duì)話框里選擇【填充計(jì)劃】選項(xiàng)。
( 3 )彈出與 6.2 所示的填充計(jì)劃對(duì)話框,其添加計(jì)劃的步驟與創(chuàng)建全文索引的填充計(jì)劃幾乎相同,在此就不再贅述了。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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