mysql TEMPORARY TABLE存储在ram中?

时间:2011-09-25 14:58:06

标签: mysql temp-tables

我开发了一个小型c#应用程序,它使用了非常密集的数据库计算。 我在共享托管环境中托管我的应用程序。 我得到了:

mysql out of memory exception

我使用了很多临时表。这些表存储在哪里? 这可能是造成这个错误的原因吗?

谢谢

1 个答案:

答案 0 :(得分:3)

Temporary tables存储在内存中,但如果临时表太大,它将被移动到文件系统。很多临时表肯定会占用大量内存并导致其他类型的性能问题。此外,大型结果集可能会导致类似的问题,因此最好检查一下您是否只提取了所需内容,并且正确定义了键和索引。