CREATE PROCEDURE Test(@cid int)
AS
BEGIN
DECLARE @local int;
SET @local=@cid;
SELECT * FROM DBO.customerDetails WHERE CID=@local;
END
EXECUTE Test 1
我的程序需要花费大量时间才能执行......
答案 0 :(得分:0)
我怀疑索引:无论是坏的还是坏的
DBO.customerDetails
上有任何索引吗?CID
是否与参数?基本上,没有索引或索引不好就有表扫描。也就是说,要查找所需的行,需要检查所有行。
如果没有群集,则CID上的索引可能不够,因为获取所有其他列需要进行密钥查找。
更多解释需要更多信息......