當文字文件加到資料庫中時,或是當資料庫中的現存文件有所變更時, 就必須編製該文件的索引,以維持索引內容及資料庫內容的一致性。 從資料庫刪除文字文件時,必須從該索引將其術語除去。
新的、已變更的和已刪除之文件的相關資訊,起始動作定義都會自動將其儲存在日誌表格中。 在下次發生索引更新時,會編製日誌表格中所列示之文件的索引。
不過通常會以在環境變數 DB2TXUPDATEFREQ 指定的間隔自動更新索引。環境變數可決定預設設定。當您用 ENABLE TEXT COLUMN 或 ENABLE TEXT TABLE 指令來建立索引時, 可置換預設設定。您也可以用 CHANGE INDEX SETTINGS 指令來變更現存索引的更新頻率。
您可依據何時進行更新,以及必須佇列的文字文件最小數,來指定索引更新頻率。 如果在所給定的日期及時間內,日誌表格中沒有足夠的文件的話,就不會更新該索引。
您應仔細地計劃定期編製索引;編製文字文件的索引是一項耗時又耗資源的作業。 所需的時間會依許多因素而有所不同,例如:自上一次索引更新後, 有多少文字文件加入或變更,文件的大小,以及處理器的功能有多強。
>>-MIN--(--mindocs--)--D---(--+-*------------+---)---H----------> | .-,-------. | | V | | '----0...6---+-' .-,---------. V | >----(--+-*-------------+---)---M---(-----0...59---+---)------->< | .-,--------. | | V | | '----0...23---+-'
範例:min(100) d(1,2,3,4,5) h(12,15) m(0)
如果在星期一至星期五的 12:00 或 15:00,有至少 100 個文字文件佇列, 就會更新該索引。
您可合併數個頻率規格:
範例:min(1) d(*) h(22) m(0) ; min(100) d(1,2,3,4,5) h(12,15) m(0)
和以前一樣,索引更新被排定在星期一至星期五的 12:00 及 15:00, 但是另外也會在每天的 22:00 更新索引,即使日誌表格中只有一個文字文件, 也會執行。