SQL server表变量和表哈希首选项及性能

SQL server表变量和表哈希首选项及性能,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,什么时候我更喜欢表变量而不是哈希表和哈希表而不是表变量呢。正如我所见,两者几乎相同。性能有差异吗?根据你的问题我什么时候应该选择变量表而不是哈希表,什么时候应该选择哈希表而不是变量,我想这已经在中得到了回答 注意:关于您的信息,请不要相信表变量存储在内存中,临时表存储在TempDB中在TempDB中创建,而不是在内存中创建。Pinal Dave在#表是为该特定会话中的临时目的分配的物理内存,而在@table中则是逻辑内存。因此,您需要什么类型的表空间,这将是您的要求。实际操作表值函数时,我临时维

什么时候我更喜欢
表变量
而不是
哈希表
哈希表
而不是
表变量
呢。正如我所见,两者几乎相同。性能有差异吗?

根据你的问题我什么时候应该选择变量表而不是哈希表,什么时候应该选择哈希表而不是变量,我想这已经在中得到了回答


注意:关于您的信息,请不要相信表变量存储在内存中,临时表存储在TempDB中在TempDB中创建,而不是在内存中创建。Pinal Dave在

#表是为该特定会话中的临时目的分配的物理内存,而在@table中则是逻辑内存。因此,您需要什么类型的表空间,这将是您的要求。实际操作表值函数时,我临时维护和计算原始数据。在不对原始行进行任何更改的情况下,我正在寻找临时更改。对于临时更改,如果您正在使用循环,并且您希望在循环中使用go for@table进行更改,如果不使用,则转到#table,因为它将贯穿整个会话。可能重复您所说的“哈希表”是什么意思?在2014年之前,您无法直接创建哈希表,它们是由服务器创建的。从2014年开始,inmemory OLTP出现了,inmemory表是哈希表,但它们的结构非常不同。你是说这些内存表吗?