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 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 性能提高提示

 

动态调整高速缓存大小

可以使用 SQL Anywhere 在数据库服务器运行时自动重新调整数据库高速缓存的大小。然而,动态调整高速缓存大小的有效性要受到运行数据库服务器的操作系统的限制,而可用物理内存数量也会对其产生影响。

借助完全的高速缓存大小动态调整,高速缓存将在数据库服务器可有效使用更多内存(只要内存可用)时增大,并将在其它应用程序需要高速缓存时减小。

通常,动态高速缓存调整功能每分钟评估一次高速缓存需求。然而,当启动新数据库或某一文件显著增大时,可以在随后的 30 秒内将评估频率增加为每隔 5 秒进行一次。经过最初的三十秒期间后,取样速率会下降到每分钟一次。文件显著增大是指,自数据库启动以后或者自上次发生触发取样速率提高的增长后文件增大了 1/8。此变化可在数据库动态启动时和插入大量数据时更快速地适应高速缓存大小,从而可以进一步提高性能。

利用动态高速缓存调整功能,您无需显式配置数据库高速缓存。

当使用 Address Windowing Extensions (AWE) 高速缓存时,动态调整高速缓存大小的功能将被禁用。仅 32 位 Windows 数据库服务器可以使用 AWE 高速缓存。请参见-cw dbeng12/dbsrv12 服务器选项(不建议使用)

注意

不建议使用 AWE。如果需要比较大的高速缓存,则建议在 64 位 Windows 操作系统上使用 64 位版本的 SQL Anywhere 数据库服务器。

 另请参见