我的 SQL Server 机器有 6GB 的 RAM,但数据库大小为 20GB。数据库主要是事件日志,按时间进行聚类索引。
客户最感兴趣的是最新数据。他们希望查询这些最新数据时速度非常快。
当 SQL Server 将自身加载到服务器内存中时,有没有办法指示 SQL 仅将最新的数据预加载到内存中?
答案1
只需发出一个检索该数据的查询即可。但最有可能的是,这样做实际上弊大于利。您实际上只是想让数据在需要时故障恢复。
答案2
调整查询和索引,使一切都以最佳方式执行。这是你能做的最重要的事情。如果你优化了查询,那么内存管理应该没问题。如果你的查询在可以进行搜索的地方进行扫描,你会看到每次查询都会刷新内存,性能会很糟糕。