SQL服务器tables:在SQL服务器2014中加入临时table变量(@table)需要很长时间
SQL Server tables : It takes a long time to join temporary table variable ( @table ) in SQL Server 2014
我创建了一个临时 table 变量 (@table
)。然后我在内部将它与另一个 table 连接起来。显示结果需要很长时间。我用#table 再试一次。这是正常的。怎么了?
如果您在 temp table 或 temp table 变量中存储过多数据,则会导致性能不佳。因为这些 temp tables 变量不允许索引,并且在 temp table 中,大多数时候开发人员忘记使用正确的索引,因此在连接完成 table 扫描期间发生,这会减慢查询输出。
另一个需要注意的重点是,避免在 varchar 列上进行连接。
我创建了一个临时 table 变量 (@table
)。然后我在内部将它与另一个 table 连接起来。显示结果需要很长时间。我用#table 再试一次。这是正常的。怎么了?
如果您在 temp table 或 temp table 变量中存储过多数据,则会导致性能不佳。因为这些 temp tables 变量不允许索引,并且在 temp table 中,大多数时候开发人员忘记使用正确的索引,因此在连接完成 table 扫描期间发生,这会减慢查询输出。
另一个需要注意的重点是,避免在 varchar 列上进行连接。