我有一個查詢:不同的執行時間相同的查詢 - SQL服務器
Select a from tbl_abc where id in (select id from tbl_xyz where mainid = 12)
當我執行這個查詢,它正在採取1-2秒來執行,但是當我使用相同的查詢存儲過程,下面的查詢花費5分鐘以上:
If(Select a from tbl_abc where id in (select id from tbl_xyz where mainid = 12))
BEGIN
-- CREATE TEMPORARY TABLE [Say: #temp1]
#temp1 => Select a from tbl_abc where id in (select id from tbl_xyz where mainid = 12)
inserting the same value in the temp table
drop #temp1
END
這可能是什麼原因?我該如何解決這個問題?我從asp.net運行SP
爲什麼IF語句?你想做什麼? – gbn 2011-01-28 06:32:02
您是否檢查過查詢計劃和io/cpu統計信息? – sisve 2011-01-28 07:27:10
對於那些面臨同樣問題的人:兩個答案[by:binil&by:gbn]都適合我。 – Zerotoinfinity 2011-01-28 08:49:05