在 PHP 和数据库中如下两个判断,哪个执行效率更高,花费时间更少?1、在数据库中,某字段为 int 类型,约束如下:check >= 0 AND check <= 100check > -1 AND check < 101
2、在 PHP 中,检查某整型变量值:$i >= 0 && $i <= 100$i > -1 && $i < 101
请高手指出,执行效率最高,花费时间最少语句。

解决方案 »

  1.   

    效率一样的。对于数学等简单运算,机器指令码>=,<=有直接对应的,不会生成2条指令。但对于复杂运算,如字符串运算,就不是这样了。
      

  2.   

    能交给PHP做的事情就不要让MySQL做
      

  3.   

    不可比性,执行环境不一样!在mysql中,你的check有可能来自上万条数据,执行的效率一方面也取决于你的记录数,记录数越多,速度越慢,当然这需要记录数达到一个级别才会明显在php中你的那两个表达式只是简单对比,速度快