如果你想加速执行查询,你可以创建用于连接的列索引(使用where clausule的外键和列)。 但是添加索引会导致插入和更新速度变慢,并且空间光盘需要增加。
不知道为什么你使用IN。我试图简化您的查询并丢失更多逻辑。
我相信这相当于
SELECT sum(result) INTO temp FROM chess_data2 t1
你可能想要
SELECT tournament, namew, sum(result) FROM chess_data2 t1 GROUP BY tournament, namew
要么
SELECT tournament, namew, sum(result) FROM chess_data2 t1 WHERE tournament = @tournament AND namew = @namew