全部,
当我在性能方面运行查询时,我看到了一些非常奇怪的行为,即在使用开始时设置的变量与实际使用该值作为查询中的常量之间。
我看到的是
DECLARE @ID BIGINT
SET @ID = 5
SELECT * FROM tblEmployee WHERE ID = @ID
跑得比我跑时快得多
SELECT * FROM tblEmployee WHERE ID = 5
这显然是实际查询的一个更简单的版本,但有谁知道 SQL Server 2005 中的已知问题,它解析可以解释这种行为的查询的方式。我的原始查询在两种方法之间从 13 秒到 8 分钟。
谢谢,阿希什