我现在做了一个网站,用JAVA实现,数据也不是很多,最多1000条,但是运行一段时间后,网站变得很慢,打开首页要等2分钟左右,我怀疑是数据库问题,为解决这个问题,我用SQL的事件探测器进行了跟踪,如有一条查询语句,在TOMCAT里面我输出如下:SELECT imaNewsid,imaNewstitle,imaNewscontent,imaNewsdate FROM  Dbl_imaNews where fl_id=1 and imaNewssign=1 ORDER BY imaNewsDate DESC但是在SQL的事件探测器里面却是这样的SELECT imaNewsid,imaNewstitle,imaNewscontent,imaNewsdate , *  FROM  Dbl_imaNews where fl_id=1 and imaNewssign=1 ORDER BY imaNewsDate DESC多了一个“*”,而且这条查询完之后,运行到另外的查询语句中间要等几十秒,而且每条语句在TOMCAT里面输出正常,在SQL的事件探测器里面就多了“*”,不知道怎么回事,有人遇到过没有????急!!!

解决方案 »

  1.   

    不是这里的问题吧
    jdbc connection连接用完关上没有
      

  2.   

    SELECT di.imaNewsid,di.imaNewstitle,di.imaNewscontent,di.imaNewsdate FROM Dbl_imaNews as di where di.fl_id=1 and di.imaNewssign=1 ORDER BY di.imaNewsDate DESC
    试过这个吗?  起别名.....
      

  3.   

    看看每次连接后,是不是释放了,最好把释放代码放在finally里,在看看Servlet容器内存是不是有内存泄露呀
      

  4.   

    建议,lz可以顺着一条线做一个JUnit
      

  5.   

    我的关闭代码就是放在finally里的,内存泄露这个以前没遇到过,不知道在那看,怎么解决,高手指教!~~~
      

  6.   

    这种情况我遇到过   最后发现是session没关闭  关闭之后立刻就好了
    可能你的数据库连接没关闭
      

  7.   

    jdbc connection连接用完关上没有
      

  8.   

    "但是运行一段时间后,网站变得很慢,打开首页要等2分钟左右"按照你这么说那么我觉得应该有两种情况
    1:你sql需要优化
    2:仔细检查你的数据库连接是否有关闭。
      

  9.   

    很有可能,我后台用session了,完了去检查一下谢谢高手了。