2008-11-12 66 views
2

我有一个连接到使用上的SuSE SLES 9股票库然而MySQL数据库服务器4的客户端应用,有时候处理一个特定的重置从服务器设置时,迭代扔结果不允许我来处理数据库中的所有结果。çMySQL客户端库行为

这个问题有时会发生,主要是当服务器已经正常运行了数天。我怀疑重启可以解决问题。

反正不是释放MySQL的结果集随着时间的推移会产生此内存泄漏和显示自己在这种奇怪的行为必须被释放的所有结果集?但是,同一张表和相同的程序在另一台计算机上应该如此。

可能结果集的腐败发生,因为在应用程序或MySQL客户端库实现的问题?

回答

0

您可以考虑升级到MySQL 5.
通常最好有最新版本。

+0

升级到MySQL不是一种选择,因为我本人喜欢亲自这样做。 – jcodeninja 2008-11-13 14:40:34

1

任何事情都是有可能的,但是我会倾向于默认与应用层面的问题中去。如果您使用C/C++进行编码,并且可能导致结果集问题,那么任何可能与内存相关的问题都是堆腐败错误的主要候选者。另外,我很好奇你打开这个结果集的时间是多久 - 是否可能在查询运行和检索时间之间插入了“缺失”的行结果集中的值?

最后,当你关闭数据库连接,所以,除非你持有一个连接打开天释放服务器上设置一个结果是自动发生的,这是不太可能的问题,在MySQL中不存在的错误。