高速缓存预热旨在帮助减少对数据库执行的初始查询的执行时间。通过在数据库服务器的高速缓存中预装载上次启动数据库时引用的数据库页,可以实现这一点。只有在每次启动数据库时都对其执行相同或相似的查询的情况下,预热高速缓存才能提高性能。但是,如果在数据库启动时执行的语句与上次在缓存收集开启的情况下启动数据库时所执行的语句不同,则缓存预热不会提高性能。
您可以在数据库服务器命令行上控制高速缓存预热设置。当数据库启动并且打开了高速缓存预热时,可能会发生两个活动:数据库页的收集和高速缓存重装(预热)。
对所引用的数据库页的收集由 -cc 数据库服务器选项控制,缺省情况下处于开启状态。启用数据库页收集后,数据库服务器将跟踪数据库启动后所请求的每个数据库页,直到出现下列情况之一:收集的页数达到最大值(该值取决于高速缓存大小和数据库大小),收集率降至最小阀值以下,或数据库关闭。数据库服务器控制页的最大数量和收集阈值。完成收集后,会将引用的页记录在数据库中以便在下次启动数据库时使用它们预热高速缓存。
高速缓存预热(重装)在缺省情况下处于开启状态,并且由 -cr 数据库服务器选项控制。为了预热高速缓存,数据库服务器会检查数据库是否包含以前记录的页集合。如果包括,数据库服务器会将相应的页装载到高速缓存中。在高速缓存装载页时,数据库仍旧可以处理请求,但是,如果在数据库中检测到大量 I/O 活动,预热可能会停止。高速缓存预热在这种情况下停止,是为了避免对未包含在重装到高速缓存中的页集中的页进行访问的查询性能降低。如果您希望有关高速缓存预热的消息显示在数据库服务器消息窗口中,可以指定 -cv 选项。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |