内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M。临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size=1024M设定。
当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作,性能会大大下降,而内存表不会,内存表满后,会提示数据满错误。
临时表和内存表都可以人工创建,但临时表更多的作用是系统自己创建后,组织数据以提升性能,如子查询,临时表在多个连接之间不能共享。
本文探讨了内存表和临时表的区别与应用。内存表直接存放于RAM中,其大小受max_heap_table_size限制;而临时表也位于内存中,但由系统自动创建并调整,用于提高子查询等操作效率。
3003

被折叠的 条评论
为什么被折叠?



