|
11
|
| Ranhiru Jude Cooray · 技术社区 · 15 年前 |
|
1
12
简而言之,否:不在SQL Server端;如果可能,它当然会将数据加载到内存中,并缓存 执行计划 -所以随后的电话可能是 更快 但是它不能缓存结果。 选项:
|
|
2
12
当你 可以 创建 indexed view ,正如您在更新中提到的,您应该注意:
|
|
|
3
2
有时使用的一个选项是将已排序的数据存储在辅助表中。例如,可以是为会话创建的临时表,也可以是整个数据库的缓存表。 |
|
|
4
1
同样,SQL Server本身将在内存中缓存频繁的查询。您可以通过使用查询分析器并运行一个复杂的查询几次来测试这一点,每次都会更快。鉴于此,可能不需要永久缓存。 如果是,我建议使用缓存表,运行查询并将值插入另一个表。可以使用应用程序变量或其他SQL表来确定何时再次刷新缓存。 用于插入缓存表的查询示例: 插入到缓存选择值中,表1中的值按字段排序 |