sql-server-2008-r2 - 使用表变量比临时表更快

标签 sql-server-2008-r2 table-variable temp-tables

我可以安全地假设我使用 tempdb 存储过程的位置吗?要写一个临时表,我最好将它们切换到表变量以获得更好的性能?

最佳答案

临时表的性能更好。如果使用表变量并且变量中的数据太大,SQL Server 会自动将变量转换为临时表。

就像几乎所有与数据库相关的问题一样,这取决于您尝试做什么。所以没有更多信息很难回答。

所以我的答案是,试试看,看看执行计划。以最低的成本使用最快的方式。

  • MSDN - Displaying Graphical Execution Plans (SQL Server Management Studio)
  • 关于sql-server-2008-r2 - 使用表变量比临时表更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9062084/

    相关文章:

    mysql - 插入临时表mysql

    entity-framework - OptimisticConcurrencyException-SQL 2008 R2而不是使用 Entity Framework 的插入触发器

    mysql - 创建和使用临时表

    sql-server - 在 SQL Server 中存储季度和年份的最佳方式?

    sql - 如何删除 SQL-Server 中的表变量?我应该这样做吗?

    sql - 读取表变量的查询可以在 SQL Server 2008 中生成并行执行计划吗?

    c# - 结构化类型必须至少有一个字段 c#

    c# - 如何使用 PetaPoco 创建临时表?

    sql - 按 varchar 字母顺序对数据进行排序

    sql - 为什么 SET ANSI_NULLS OFF 不能用于比较字段?