我们项目组禁止在sql语句中使用case语句,问为什么要禁止使用,说是影响效率。哪位能细细说明一下吗?多谢了。
开发中遇到的效率问题我觉得根本不会在象case语句这样的问题上出现,肯定会有其它的性能瓶颈,其实很多都是在数据库链接的管理上,和对于数据应该缓存的却没有缓存处理。其实在开发中出了要遵从一定的原则以外(例如设计上的原则,编码上的规范),就是以方便为主了,程序员觉得怎么方便就怎么做。禁用case我觉得不妥,至于它的效率问题我觉得即使有也不会很大,最多也就是如果case的太多可能会占用一定的CPU计算时间,不过我想绝对不会是主要的。
好像听说过case语句影响效率。。。个人觉得如果使用case语句影响效率的话。。。应该早就会把它拒之门外了。。。