我开发了一个小型c#应用程序,它使用了非常密集的数据库计算。 我在共享托管环境中托管我的应用程序。 我得到了:
mysql out of memory exception
我使用了很多临时表。这些表存储在哪里? 这可能是造成这个错误的原因吗?
谢谢
答案 0 :(得分:3)
Temporary tables存储在内存中,但如果临时表太大,它将被移动到文件系统。很多临时表肯定会占用大量内存并导致其他类型的性能问题。此外,大型结果集可能会导致类似的问题,因此最好检查一下您是否只提取了所需内容,并且正确定义了键和索引。