我可以强制MySQL在磁盘内部表上使用吗?

我可以强制MySQL在磁盘内部表上使用吗?,mysql,query-optimization,temp-tables,Mysql,Query Optimization,Temp Tables,如果我事先知道查询创建的内部表无法放入可用内存,我可以强制MySQL使用磁盘上的内部表,以避免内存中的创建,然后进行堆到磁盘的转换吗?这是一种暂时解决问题的方法 set tmp_table_size = 0 或者有更好的方法吗?设置tmp\u表大小是正确的方法。最小值为1024,我认为将其设置为0不起作用。此设置专门针对您的情况: SET big_tables = ON (然后关闭它。) 在之前,选择 注意事项:在MariaDB 10.5中不推荐使用SET tmp\u memory\u ta

如果我事先知道查询创建的内部表无法放入可用内存,我可以强制MySQL使用磁盘上的内部表,以避免内存中的创建,然后进行堆到磁盘的转换吗?这是一种暂时解决问题的方法

set tmp_table_size = 0

或者有更好的方法吗?

设置tmp\u表大小是正确的方法。最小值为1024,我认为将其设置为0不起作用。

此设置专门针对您的情况:

SET big_tables = ON
(然后关闭它。)

之前,选择

注意事项:在MariaDB 10.5中不推荐使用
SET tmp\u memory\u table\u size=0