嗨,当使用 IF 语句或选择使用 CASE 语句时,存储过程的执行速度有什么优缺点吗?
test
问问题
2929 次
2 回答
2
IF
如果可以避免,我尽量不使用s,因为它们IF
是非事务BEGIN... END
性的,即您通常不能保证IF
.
例如,我假设您的意思是CASE
在 SQL 中使用语句SELECT
。如果使用是为了避免IF
然后,请务必这样做。
SQL 的黄金法则是:让服务器弄清楚如何做事,告诉服务器你想要什么。
于 2008-10-04T11:09:18.977 回答
2
不要担心 case 和 IF 语句之间的速度差异。因为您正在处理数据库,所以从磁盘写入或读取所需的时间将比 CPU 通过 IF 或 Case 分支所需的时间相形见绌。相反,您应该专注于使您的代码更具可读性和可维护性。
于 2008-10-04T11:18:38.893 回答