【发布时间】:2010-10-07 22:16:19
【问题描述】:
当人们谈论在 SQL Server 中使用临时表时,我注意到很多人提到了“物化”这个词。有人可以扩展这意味着什么吗?我只是想更好地理解这在使用临时表方面意味着什么?
谢谢!
S
【问题讨论】:
标签: sql-server sql-server-2005 sql-server-2008
当人们谈论在 SQL Server 中使用临时表时,我注意到很多人提到了“物化”这个词。有人可以扩展这意味着什么吗?我只是想更好地理解这在使用临时表方面意味着什么?
谢谢!
S
【问题讨论】:
标签: sql-server sql-server-2005 sql-server-2008
术语“物化”通常用于视图的上下文中。当您在视图上创建聚集索引时,您会物化视图;这意味着视图的数据像磁盘上的表一样存储,并在参与视图的表更新时自动更新。
如果视图没有具体化,SQL Server 必须在每次执行查询时通过执行视图定义中的连接来计算视图中的数据(尽管结果可能被缓存,或者你有什么)。
【讨论】:
我不确定“物化”一词是否适用于临时表。在数据库上下文中具体化这个词意味着 "caching query results in concrete table that may be updated from the original base tables"。也许这是自定义的内部术语,表示将临时表中的结果转换为永久表。
【讨论】: