Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 性能提高提示

 

使用高速缓存预热

高速缓存预热旨在帮助减少对数据库执行的初始查询的执行时间。通过在数据库服务器的高速缓存中预装载上次启动数据库时引用的数据库页,可以实现这一点。如果在每次启动数据库时都对其执行相同或相似的查询,则预热高速缓存可以提高性能。

您可以在数据库服务器命令行上控制高速缓存预热设置。当数据库启动并且打开了高速缓存预热时,可能会发生两个活动:数据库页的收集和高速缓存重装(预热)。

对所引用的数据库页的收集由 -cc 数据库服务器选项控制,缺省情况下处于开启状态。启用数据库页收集后,数据库服务器将跟踪数据库启动后所请求的每个数据库页,直到出现下列情况之一:收集的页数达到最大值(该值取决于高速缓存大小和数据库大小),收集率降至最小阀值以下,或数据库关闭。请注意,数据库服务器控制页的最大数量和收集阈值。完成收集后,会将引用的页记录在数据库中以便在下次启动数据库时使用它们预热高速缓存。

高速缓存预热(重装)在缺省情况下处于开启状态,并且由 -cr 数据库服务器选项控制。为了预热高速缓存,数据库服务器会检查数据库是否包含以前记录的页集合。如果包括,数据库服务器会将相应的页装载到高速缓存中。在高速缓存装载页时,数据库仍旧可以处理请求,但是,如果在数据库中检测到大量 I/O 活动,预热可能会停止。高速缓存预热在这种情况下停止,是为了避免对未包含在重装到高速缓存中的页集中的页进行访问的查询性能降低。如果您希望有关高速缓存预热的消息显示在数据库服务器消息窗口中,可以指定 -cv 选项。

 另请参见