最近开发用到mysql,碰到一个问题。具体是这样的:我在linux服务器上部署了一个javaweb应用,主要就是做一些产品的订购和查询统计。订购时将产品明细记录到mysql数据库中,然后做了一个统计页面进行查询。最近发现,通过统计页面可以查到实时的订购数据,但是数据库中的数据却不是实时的,总是晚两天后,才会在数据库中查到。  还有另一个现象是我在我本机运行tomcat,连接服务器的这个数据库,查询不到实时的数据。有大神能分析一下原因吗?

解决方案 »

  1.   

    通过统计页面可以查到实时的订购数据这里的数据不是mysql数据库中的吗?
      

  2.   

    硬盘延迟再延迟也迟不到2天,而且硬盘延迟写入是内部机制,对所有用户是透明的。
    可能是你程序的问题,看看有没有长事务的连接,java(jdbc)最擅长搞长事务的连接, 是不是一个事务好几天都不提交?
    用show processlists看看当前的连接
      

  3.   

    是mysql中的,但是未持久化到硬盘,应该是缓存中的数据