2011-09-25 188 views
1

我開發了一個使用相當密集的數據庫計算的小型c#應用程序。 我在共享主機環境中託管我的應用程序。 我越來越:mysql臨時表存儲在內存中?

mysql out of memory exception

我使用了相當多的臨時表。這些表格在哪裏存儲? 這可能是這個錯誤的原因?

謝謝

回答

3

Temporary tables存儲在內存中,但如果臨時表變得太大,將無法移動到文件系統。很多臨時表格肯定會消耗大量內存,並導致其他類型的性能問題。而且,大的結果集可能會導致類似的問題,所以最好檢查一下你是否只是獲取你需要的東西,以及鍵和索引是否被正確定義。