CACHE
CACHE.
此指令不會讀取作用中資料集。 它會以下一個讀取資料集的指令來儲存,擱置執行。 如需相關資訊,請參閱主題 指令順序 。
雖然虛擬作用中檔案可以大幅減少所需的暫存磁碟空間量,但缺少「作用中」檔案的暫存副本表示必須針對每一個程序重新讀取原始資料來源。 對於從資料庫來源讀取的資料表,這表示必須針對需要讀取資料的任何指令或程序重新執行從資料庫讀取資訊的 SQL 查詢。 由於幾乎所有統計分析程序和圖表程序都需要讀取資料,因此會針對您執行的每一個程序重新執行 SQL 查詢,如果您執行大量程序,可能會導致處理時間大幅增加。
如果電腦上有足夠的磁碟空間執行分析 (可能是本端電腦或遠端伺服器) ,您可以使用 CACHE 指令來建立作用中檔案的資料快取,以刪除多個 SQL 查詢並縮短處理時間。 下次傳遞資料以執行程序時, CACHE 指令會將所有資料複製到暫存磁碟檔。 如果您想要立即寫入快取,請在 CACHE 指令之後使用 EXECUTE 指令。
- 唯一規格是指令名稱
CACHE。 - 在使用臨時變數的程序期間,不會寫入快取檔。
- 如果資料已在暫存磁碟檔中,且該檔案自寫入後未修改過,則不會寫入快取檔。
可以從「檔案」功能表上的 快取資料 項目執行 CACHE 指令。
範例
CACHE.
TEMPORARY.
RECODE alcohol(0 thru .04 = ’sober’) (.04 thru .08 = ’tipsy’)
(else = ’drunk’) into state.
FREQUENCIES var=state.
GRAPH...
在 FREQUENCIES 程序期間,不會寫入任何快取檔。 它將在 GRAPH 程序期間寫入。