sql server中的可缓存可观察视图?

sql server中的可缓存可观察视图?,sql,sql-server,Sql,Sql Server,SQL Server是否提供任何类型的内置方法来创建可缓存、可观察的视图 所谓可缓存,我的意思是,在选择一次视图后,SQL Server将针对该视图的后续选择重定向到该数据的缓存表示,而不是重新执行基础查询 所谓可观察,我的意思是SQL Server将继续从缓存中选择视图结果,直到它检测到视图查询的一个基础表中存在数据更改。您基本上描述了SQL Server的工作方式。当您运行查询从磁盘检索数据时,它会将数据页加载到缓存/缓冲池中。针对该数据的任何后续查询都将从缓存中的数据页读取。当您在缓存中修

SQL Server是否提供任何类型的内置方法来创建可缓存、可观察的视图

所谓可缓存,我的意思是,在选择一次视图后,SQL Server将针对该视图的后续选择重定向到该数据的缓存表示,而不是重新执行基础查询


所谓可观察,我的意思是SQL Server将继续从缓存中选择视图结果,直到它检测到视图查询的一个基础表中存在数据更改。

您基本上描述了SQL Server的工作方式。当您运行查询从磁盘检索数据时,它会将数据页加载到缓存/缓冲池中。针对该数据的任何后续查询都将从缓存中的数据页读取。当您在缓存中修改页面上的数据时,它会将其写回磁盘


查询计划被缓存和重用,因此,如果在视图上运行完全相同或足够相似的查询,则后续查询返回结果的速度可能会比第一个查询更快。也许这就是您的问题的重点,思想是物化视图,这是另一个主题,但可以提高查询性能。索引视图的行为完全符合您的要求,只是它在创建索引时而不是在第一次选择时被物化。此外,SQL Server将确保预先计算的视图结果与基础数据更改保持同步。但是对于索引视图的查询有很多限制。