我有几个大表需要复制到事务数据库的分区副本中。
我担心这会对我的生产应用程序的性能造成影响。
为了缓解这种情况,我正在研究 Resource Governor。我将设置我的脚本以使用限制为最多 5% CPU 和内存的资源池。
我唯一不确定的部分是对 PLE 的影响。
据我了解,表中的选择会将值读入缓存。这将强制清除缓存中的其他内容。(PLE的基本概念。)但是“强制退出”的项目是否会限制在我指定的5%以内?
意思是在我使用了 5% 的内存之后,它是否只会强制取出相同 5% 的缓存项?(其余 95% 不受影响。)
另一种提问方式是:5% 的内存限制是否与 5% 的高速缓存限制相同?
这个 MSDN 页面指出内存设置只影响查询内存:
资源调控器资源池
以上表明缓冲池不受资源池限制。因此,如果您打算执行一些可能导致清空整个缓冲池以运行您的进程的操作,您可能希望确保该进程在下班时间运行。
以下是 MSDN 博客SQL Server Page Life Expectancy的摘录:
来自此处评论中的问题:
查询内存用于执行查询。它暂时用于排序、位图创建、哈希表等。缓存包含内存表数据。
正确的。页面预期寿命是关于数据页面在内存中停留的时间。