from tb1 as a,tb2 as b 就已经将两张表的记录乘起来了。
假如tb1有N1个记录,tb2有N2个记录,那么临时段会包含N1*N2条记录(笛卡尔集),这样的sql语法显然会造成这种大数据的临时段消耗。建议比较N1和N2的数量集,看看怎样来优化查询,并且确认a.1、b.1都是主键。
对于sql server一无所知,但希望这些sql上的东西能给你点帮助。
我曾对TEMPDB扩展过,但发现无论如何所加的空间全部加在了其log上(扩展时是选择库)
而非log
另外我的select条件也简单
select a.1,a.2 ,b.3,.. from tb1 as a , tb2 as b where a.1 = b.1 and a.2 = "some value"
只是数据量比较大