2011-09-25 92 views
1

我开发了一个使用相当密集的数据库计算的小型c#应用程序。 我在共享主机环境中托管我的应用程序。 我越来越:mysql临时表存储在内存中?

mysql out of memory exception

我使用了相当多的临时表。这些表格在哪里存储? 这可能是这个错误的原因?

谢谢

回答

3

Temporary tables存储在内存中,但如果临时表变得太大,将无法移动到文件系统。很多临时表格肯定会消耗大量内存,并导致其他类型的性能问题。而且,大的结果集可能会导致类似的问题,所以最好检查一下你是否只是获取你需要的东西,以及键和索引是否被正确定义。