如果是 cache 的话,也只是第二次才会快,但第一次也是慢的我就这样执行:
select * from `news` where ClassID NOT IN (1,2,3,4,5,6) order by ItemTime desc
就需要 6s ,连续执行几次,就会变成 0.1x 秒了
select * from `news` where ClassID NOT IN (1,2,3,4,5,6) 
需要 0.01x 秒

解决方案 »

  1.   

    ClassID NOT IN (1,2,3,4,5,6) order by ItemTime desc,ShowClass desc,ShowOrder desc LIMIT 0,10注意一下SQL的优化吧. 尽量少用in ,尽量少做多个字段的排序.
      

  2.   

    mysql3 版本是不带cache的
    如果不用存储过程之类的咚咚建议使用4.0版本
      

  3.   

    3 升级到 4 很正常,但升级到 5 后就不正常了,SQL 执行非常的慢
      

  4.   

    我是开发ORALCE的,为了提高效率SQL语句尽量不用NOT,  select * from `news` where ClassID < 1 and ClassID > 6 order by ItemTime desc,ShowClass desc,ShowOrder desc LIMIT 0,10