如何控制SQL数据库的哪一部分被加载到服务器内存中?

我的SQL Server计算机有6GB的RAM,但数据库大小是20GB。 数据库主要是一个事件日志,按时间聚集索引。

客户最感兴趣的是最新的数据。 当查询这些最新的数据时,他们希望它超快。

当SQL Server将自身加载到服务器内存中时,有没有办法指示SQL只将最新的数据预加载到内存中?

只需发出一个查询来检索这些数据。 但最有可能的是,这样做实际上会造成更多的伤害而不是好的。 你真的只是想让数据在需要的时候出错。

调整查询和索引,使一切以最佳方式执行。 那将是你能做的最重要的事情。 如果你有优化的查询,你应该罚款内存pipe理。 如果您的查询正在执行扫描,那么您将看到每个查询都会刷新内存,并且性能会很差。