我在mysql(InnoDB)中有一个超过700万行的表,我用Java做了一些操作。一切正常,直到我不得不删除一些行并插入一些新行。
问题在于,当我选择时,我会继续获取旧值而不是新闻。例如,如果我尝试进行计数(*),则得到2760,而不是2786。
有什么想法吗?
感谢您的时间。
答案 0 :(得分:0)
如果数据库选择了自动提交选项,请检查数据库选项。
如果无法自动提交,请在每次事务后创建一个db.commit()并使您的事务类同步(出于安全原因)。
答案 1 :(得分:-1)
使用count(id)
代替count(*)
,其中id是您表格的主键,因为计数行count(id)
优于count(*)
你应该提到确切的问题,以便我们可以轻松解决它,以便提供一些你坚持的情况