私は、ストアドプロシージャとして、このクエリを持っています。Microsoft SQL Server Management StudioのExpressでこのストアドプロシージャは、なぜアプリケーションではなく、Management Studioですばやく実行されますか?
SELECT ID
FROM dbo.tblRentalUnit
WHERE (NOT EXISTS
(SELECT 1 AS Expr1
FROM dbo.tblTenant
WHERE (dbo.tblRentalUnit.ID = UnitID)))
、それが16ミリ秒で実行されます。 Visual Studio 2008で自動生成された型指定されたデータセットに64,453ミリ秒で実行されます。 1分以上。
推定と実行計画は、このようなものです:
Select [0%] <- Filter [1%] <- Merge Join (Left Outer Join) [28%] <- Index Scan [16%] <- Sort [43%] <- Clustered Index Scan [12%]
なぜこの違いはここにある、そしてどのように私はそれを修正することができますか?
セットアップに関する詳細が必要な場合は、お知らせください。 – Malfist
これはなぜ投票されていますか? – Malfist
おそらく、青い空、緑の草、そして東に浮かぶ太陽が関係しています。 – TheTXI