首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的Sql Case与PHP else的性能

问我的Sql Case与PHP else的性能
EN

Stack Overflow用户
提问于 2013-12-21 05:57:51
回答 2查看 1.3K关注 0票数 1

我陷入了一个使用条件块语句的情况:所以我想知道哪个给得快。

mysql case表达式和if-条件之间的性能。

我的表达方式如下

  1. Php条件块: $data=mysql_fetch_assoc(mysql_query(“选择操作,状态从my_table”);if($data‘action’=2 && $data‘state’=0){ $state=1;}$state=1;}{ $state=0;}
  2. MySql条件: $data=mysql_fetch_assoc(mysql_query(“在操作=2时选择大小写,状态=0,然后其他0结束为状态”);$state =$data' state ';

我需要一个更快的解决方案。所以请告诉我推荐哪一个更好。

EN

回答 2

Stack Overflow用户

发布于 2013-12-21 07:36:23

你可以自己做一些基准测试,看看哪一个最适合你。但是,在大多数情况下,您提供的两个备选方案在性能上不会有任何差异。

您应该考虑的其他事情是代码可读性和可维护性。人们认为最好的做法是将关切问题分成几个部分。因此,如果您的if-else条件是关于业务流程的,那么它应该在PHP中。否则,您可以将其放入数据(mysql)中。

票数 0
EN

Stack Overflow用户

发布于 2013-12-21 08:17:41

PHP路径的速度将大大加快。无论MySQL引擎在内部处理CASE语句的速度有多快,API开销和资源使用都会使MySQL路由明显变慢。

尽管如此,基于项目设计方面的考虑,在MySQL中这样做可能是有正当理由的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20716011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档