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 将内存视为稀有资源。由于 SQL Anywhere 非常节约地使用内存,因此可以在小型计算机上运行。如果要在便携式计算机或旧式计算机上运行数据库,这种节约性就显得非常重要。

保留额外内存(例如用于保存游标的内容)的开销可能很大。如果高速缓存已满,则可能需要将一个或多个页写入磁盘,以便为新页留出空间。为了完成后续操作,可能需要重新读取某些页。

鉴于这种情况,SQL Anywhere 将较高的开销与需要附加高速缓存开销的执行计划相关联。这种开销会促使优化程序放弃选择使用工作表的计划。

另一方面,优化程序会在提高性能时非常谨慎地使用内存。例如,如果在处理查询的过程中需要重复使用子查询的结果,它就会高速缓存这些结果。