我需要执行250万次查询。这些查询会生成一些行,我需要对这些行的列使用 AVG(column)
函数获得平均值,并使用该AVG
筛选表中所有低于平均值的数据。然后,我需要将这些筛选结果 INSERT
到另一个表中。
唯一能够以合理的效率完成这种操作的方法,似乎是通过为每个查询-主进程Python线程创建一个TEMPORARY TABLE
。我希望这些TEMPORARY TABLE
不会被持久化到硬盘上(完全不写入),并且除非它们超出工作内存,否则将始终保留在内存(RAM)中。
我想知道临时表是否会产生磁盘写入(这将干扰插入操作,即整个过程变慢)。