2008-11-12 98 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中不存在的錯誤。