我陷入了一个使用条件块语句的情况:所以我想知道哪个给得快。
mysql case表达式和if-条件之间的性能。
我的表达方式如下
我需要一个更快的解决方案。所以请告诉我推荐哪一个更好。
发布于 2013-12-21 07:36:23
你可以自己做一些基准测试,看看哪一个最适合你。但是,在大多数情况下,您提供的两个备选方案在性能上不会有任何差异。
您应该考虑的其他事情是代码可读性和可维护性。人们认为最好的做法是将关切问题分成几个部分。因此,如果您的if-else条件是关于业务流程的,那么它应该在PHP中。否则,您可以将其放入数据(mysql)中。
发布于 2013-12-21 08:17:41
PHP路径的速度将大大加快。无论MySQL引擎在内部处理CASE语句的速度有多快,API开销和资源使用都会使MySQL路由明显变慢。
尽管如此,基于项目设计方面的考虑,在MySQL中这样做可能是有正当理由的。
https://stackoverflow.com/questions/20716011
复制相似问题