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 过程中编写。