如题 请大侠帮忙

解决方案 »

  1.   

    加大数据库缓存  或者一次发过去sql  不要一条一条发送
      

  2.   

    sql语句如果一样的话,数据库是有这个缓存机制,每次都是从缓存中取结果
      

  3.   

    补充:sql结构相同 想取出的字段是一样的  就是过滤条件不同
    比如 select name from emp where deptno=?;
      

  4.   

    这个差异可不算是 "基本一样 " 如果只是针对这个语句,如果查询次数很多,则应该在 deptno 添加索引即可。
      

  5.   

    你是否可以通过memcache之类的缓存机制减少数据库的访问
      

  6.   

    只是说结构一样,这个sql没有这么简单,过滤条件是CONCAT拼接的,没法建立索引
      

  7.   


    条件CONCAT拼起来的,也可以建索引呀。
      

  8.   

    我也遇到了同样的问题,查询50万条数据,CPU都了100了,运行了半个小时也没有结果,最后让我结束进程了,有人说可以加大数据库缓存,是怎么回事?有没有人可以详细说一下,谢谢。