我可以强制MySQL在磁盘内部表上使用吗?
如果我事先知道查询创建的内部表无法放入可用内存,我可以强制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
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代码>