数据库高速缓存是内存中的特定区域,它被数据库服务器用来存储数据库页以供重复的快速访问。高速缓存中可访问的页数越多,数据库服务器从磁盘中读取数据所需的次数就越少。由于从磁盘中读取数据是相当慢的操作,因此可用的高速缓存量通常是决定性能的关键因素之一。
当数据库启动时,您可以在数据库服务器命令行上控制数据库高速缓存的大小。
Adaptive Server Anywhere 提供了自动调整数据库高速缓存大小的功能。在不同的操作系统上,这些功能将有所不同。在 Windows NT/2000/XP、Windows 95/98/Me 和 UNIX 操作系统上,高速缓存会增大和缩小。详细说明将在下面几节中提供。
完全的动态调整高速缓存大小有助于确保数据库服务器的性能不会因为分配的内存不足而受到影响。当数据库服务器可以有效地使用更多内存(只要内存可用)时,高速缓存将增大,当其它应用程序需要高速缓存内存时,高速缓存将变小,这样,数据库服务器就不会对系统上的其它应用程序造成不适当的影响。当然,系统上可用的物理内存会限制动态调整高速缓存大小的有效性。
通常情况下,动态高速缓存大小调整以大约每分钟一次的速率评估高速缓存要求。但是,启动新数据库后或者当文件显著增大时,会对统计信息取样并且高速缓存的大小可能会每五到三十秒调整一次。在最初的三十秒期间,取样速率会下降到每分钟一次。文件显著增大是指,自数据库启动以后或者自上次发生触发取样速率提高的增长后出现了 1/8 的增长。此变化可在数据库动态启动时和插入大量数据时更快速地适应高速缓存大小,从而可以进一步提高性能。
动态调整高速缓存大小使您在许多情况下都无需显式配置数据库高速缓存,从而使 Adaptive Server Anywhere 使用起来更加方便。
Windows CE 或 Novell NetWare 没有动态调整高速缓存大小的功能。当使用 Address Windowing Extensions (AWE) 高速缓存时,动态调整高速缓存大小的功能将被禁用。
有关 AWE 高速缓存的详细信息,请参见 -cw 服务器选项。
限制高速缓存使用的内存
动态调整高速缓存大小(Windows NT/2000/XP、Windows 95/98/Me)
动态调整高速缓存大小 (UNIX)
监控高速缓存大小
使用高速缓存预热
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。