SQLAnywhere 16-如何将表显式添加到缓存中?

2020-08-27 21:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试优化性能,尽管此时我无法调整一些昂贵的查询,但我可以微调SQLA16 Server配置(64位)。 我有很多可用的RAM,它可以帮助缓存一些较大的视图和表。 我看不到任何可用的过程,例如:

 sp_helpcache 

SQLA16是否有任何手动管理缓存内容的选项? 该优化器似乎将缓存大小保持为迄今为止我尝试的3.6GB。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试优化性能,尽管此时我无法调整一些昂贵的查询,但我可以微调SQLA16 Server配置(64位)。 我有很多可用的RAM,它可以帮助缓存一些较大的视图和表。 我看不到任何可用的过程,例如:

 sp_helpcache 

SQLA16是否有任何手动管理缓存内容的选项? 该优化器似乎将缓存大小保持为迄今为止我尝试的3.6GB。

谢谢。

付费偷看设置
发送
2条回答
Nan4612
1楼-- · 2020-08-27 22:12

您尚未定义引擎的配置方式。 除非您在启动时定义缓存,否则默认的初始缓存大小将是默认值,该大小是根据-c选项。 直到有超过当前缓存大小的缓存需求时,它才会增长。

通常,缓存包含与工作负载相关的数据库页面,这些页面使用LRU算法替换页面。 如果您有昂贵的查询,这些查询在执行一次或多次后会更好地运行,则可能表明该查询从缓存中受益。 您可以使引擎预加载缓存吗? 数据库执行缓存预热。 如果您的服务器已达到性能稳定状态,则可以使用缓存预热功能捕获该状态。 要将页面强制进入缓存,可以使用 sp_read_db_pages 过程或 ALTER DATABASE缓存预热选项。

代楠1984
2楼-- · 2020-08-27 22:05
我基于v17功能错误地回答了。 在使用这些功能之前,请在数据库启动时运行主要查询,即数据库启动事件,该事件针对要希望填入缓存的每个表/视图从中发出select *。

一周热门 更多>

向帮助了您的网友说句感谢的话吧!