首页 新闻 会员 周边

sql大数据量查询导致tempdb变大,无法回收

0
悬赏园豆:50 [待解决问题]
今天执行了一条多表连接的SQL,花了20+分钟都没有出来结果- -#.... (数据量上100W), 结果发现tempdb一下从200M 猛涨到20+G....而且我关闭SQL会话窗口后, tempdb中的这20+G 还在.. 应该说在关闭会话窗口后, tempdb应该回收数据才对啊.....
楽的主页 | 初学一级 | 园豆:128
提问于:2012-11-29 17:13
< >
分享
所有回答(6)
0

条多表连接的SQL,花了20+分钟都没有出来结果-   (数据量上100W)

 

楼主你的这个sql多么的生猛啊

 

chenping2008 | 园豆:9836 (大侠五级) | 2012-11-29 22:11
0

楼上的这样有问题吗?

jason2013 | 园豆:1998 (小虾三级) | 2012-11-30 09:22
0

微软官方有文档你看看http://support.microsoft.com/kb/307487/zh-cn

建议楼主将sql拆分出来执行,速度要快很多

az235 | 园豆:8483 (大侠五级) | 2012-11-30 09:53
0

还真没出现过,你将数据库不是有个全局日志事务控制嘛,你取消回收数据

gotolnc | 园豆:47 (初学一级) | 2012-11-30 10:12
0

楼主的sql语句肯定没有优化了,建议优化下查询语句,或者楼主把语句拿出来晒晒

一叶兰舟飘 | 园豆:351 (菜鸟二级) | 2012-11-30 10:34

sql语句问题无疑。

支持(0) 反对(0) 喵喵喵猫 | 园豆:1742 (小虾三级) | 2012-11-30 17:30
0

楼上正解,拆分一下嘛 ,那么多数据你费用一次看完,就算你是要这一百万条的合计也可以慢慢的来嘛

1.我个人猜测你查询的不是一个表

首先把大表的内容肯定带条件,查询出来作为一个临时表

然后在与其它的小表相关联,这样会提高你的查询速度

maanshancss | 园豆:303 (菜鸟二级) | 2012-12-29 16:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册