同一查询的执行时间不同 - SQL Server
我有一个问题:
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
没有找到相关结果
已邀请:
3 个回复
岭取
但是,为什么不一次查询tbl_abc和tbl_xyz?
磐剩
我也有同样的情况,并解决了这样的问题。 这可能是因为查询正在执行两次并且它包含一个子查询。在执行像这样的查询时,不知道究竟发生了什么。但改变这样的查询解决了我的延迟问题
迪擅哨乘傅