1

嗨,当使用 IF 语句或选择使用 CASE 语句时,存储过程的执行速度有什么优缺点吗?

4

2 回答 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 回答