在 SQL Server 中编写查询时,我注意到内部查询中的数据是派生表,当与另一个表连接时需要很长时间。连接到外部表的键位于主键上。所以我很惊讶,因为数据大约有 10,000 条记录和 15 列。
但是,如果我们将派生表中的数据存储在临时表中,然后加入,则性能不到 2 秒。这让我想知道原因是什么?
在 SQL Server 中编写查询时,我注意到内部查询中的数据是派生表,当与另一个表连接时需要很长时间。连接到外部表的键位于主键上。所以我很惊讶,因为数据大约有 10,000 条记录和 15 列。
但是,如果我们将派生表中的数据存储在临时表中,然后加入,则性能不到 2 秒。这让我想知道原因是什么?