当调用存储过程以更新单个表中的多个记录时,我遇到了效率问题。实际的问题包含数百个参数,但这是一个简化的问题。
CREATE PROCEDURE UpdateData
@ID1 int, @Value1 int,
@ID2 int, @Value2 int,
@ID3 int, @Value3 int
AS
BEGIN
-- Update record with ID1
-- Update record with ID2
-- Update record with ID3
END
我看到了三种方法:
我不确定在什么时候创建表会比其他方法更有效率,因为我知道数据库擅长并行处理事务,但是创建临时表也需要时间。
除了运行和计时它们之外,我如何比较这三种方法?
您有推荐的方法吗?