问一下
假如现在想update一下
sql1="update table set aa=aa where id=1";
sql2="update table set aa=aa where id=1 and classid=12 and infoid=1";delete:
sql1="delete from table where id=1";
sql2="delete from table where id=1 and classid=12 and infoid=1";
请问一下update时 sql1和sql2哪个更好些
        delete时 sql1和sql2哪个更好些请说一下原因,谢谢。

解决方案 »

  1.   

    如果where后面的条件都是需要的的话没有可比性。。如果两句实现的效果一样当然是sql1效率高些。。
      

  2.   

    如果where后面的条件都是需要的的话没有可比性。。如果两句实现的效果一样当然是sql1效率高些。。
      

  3.   

    哈哈,4楼的解释估计LZ听不明白的!这两句SQL语句条件 不同,根本没有可比性
      

  4.   

    你这个比喻不太恰当啊
    sql1="update table set aa=aa where id=1"; 我要腿长的
    sql2="update table set aa=aa where id=1 and classid=12 and infoid=1";我要腿长又前凸后翘的
      

  5.   

    你这个比喻不太恰当啊
    sql1="update table set aa=aa where id=1";我要腿长的
    sql2="update table set aa=aa where id=1 and classid=12 and infoid=1";我要腿长又前突后翘的
    当然是选前者比较快
      

  6.   

    那你就不需要提这个问题了嘛...明显是老鸨(Mysql)给你筛选一下就可以了。要不那些判断条件是做啥用的,我倒...相对来说条件越精确执行的效率越高,结果就精确,当然前提是你的索引,以及SQL语句的写法要正确。很多时候条件没写好反而起反作用。2,和老鸨子讲一下,身高要170的,上围要80的,把符合这些条件的小姐喊来,然后再从符合这些条件的里面找个叫 如花 的这个时候老鸨子果断给你找了个如花,在你一番XXOO之后 你发现.... 他奶奶的居然是个变性人! 所以 你的条件一定要弄对。哈哈哈
      

  7.   

    正确的条件能够提高效率和结果。不是一定说增加条件会影响效率的,因为我们要的是结果 而不是返回的速度。1."SELECT * FROM CSDN";
    2."SELECT `Id` FROM CSDN WHERE `Mimi`='F' AND `Hip`=86 AND `Age`=18 AND `First night`=1";不过 第2条肯定是返回空记录...哈哈哈
      

  8.   

    若 id  是唯一主键的话,其他的条件都没必要了!where条件的作用在于锁定要操作的记录!