以下的方法具体我也没有去试过,参考一下吧利用临时表加快查询
select * from table1 innerjoin table2 on table1.field=table2.field 有时这个查询很快就完成了,但却在返回结果的时候花费了大量时间. 我发现如果我把第一个查询的结果插入到一个临时表中时,情况就大不一样了,改变后的查询如下:
select * into #temptable from table1 innerjoin table2 on table1.field=table2.field select * from #temptable 其中 "#temptable" 可以任意改成一个你觉得顺眼的名字。在与数据库的连接关闭后,这个临时表就自动被删除掉了。 现在对大批量数据而言,速度有了明显的提高。
select * from table1 innerjoin table2 on table1.field=table2.field 有时这个查询很快就完成了,但却在返回结果的时候花费了大量时间. 我发现如果我把第一个查询的结果插入到一个临时表中时,情况就大不一样了,改变后的查询如下:
select * into #temptable from table1 innerjoin table2 on table1.field=table2.field select * from #temptable 其中 "#temptable" 可以任意改成一个你觉得顺眼的名字。在与数据库的连接关闭后,这个临时表就自动被删除掉了。 现在对大批量数据而言,速度有了明显的提高。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货