sql server 超时问题
正在做sql server 2000数据库开发,数据库记录数很多,多达千万条,重复的也很多,用group by写了一条去重的语句,delete from table where (id not in (select min(id) from table group by 字段1))
用查询分析器执行要2个多小时可以执行成功,但是用企业管理器执行总是报超时,登陆时间和查询时间都设置过了,似乎没什么关系,哪位高手知道是什么问题啊!还有一个问题,基于ADO的vc编程,同样输入上面的那条语句,也报超时,谢谢了
id 字段加个索引试试。。
用到in , not in的查询是快不起来的.
vc那边解决了,通过connectiontimeout和commandtimmeout设定时间为0,没有出现超时的问题,加索引应该可以加快查询速度,2楼的那位,请问有什么好的建议没,不使用in和not in,对于企业管理器出现超时,而查询分析器不出现的问题,仍然很纳闷,还没有解决
SQL code:
delete K
from table K
where id <>(select min(id) from table where k.字段1=字段1)
这样也快
SQL code:
delete K
from table K
where exists (select * from table where k.字段1=字段1 and k.id>id)
个人习惯用链接方式
学习中。。。谢谢各位了!
学习
相关问答:
....接到一个小程序..工作原来大概是这样的...前台是WEB服务器.架构就是ASP+SQL..前台由ASP向SQL添加服务类别(表单).然后又后台程序读取表单..要实时读取..然后显示在服务器上面..从理论上面能行通不?如果可以..后台 ......
表中按datadate,tradeid为主键,也就是说tradeid会重复出现在不同天中,同一天的tradeid是不同的。现在我希望取一段时间范围内不重复的tradeid,且只要每个tradeid的最后一次出现的那条。sql语句该怎么写
: ......
SQL code:
declare @t varchar(5000)
set @t=''
select @t=@t+',[取消分析-'+quXiaoFenXi+']=sum(case when [quXiaoFenXi]='+quotename([quXiaoFenXi],'''')+' then shangPinZongShu else 0 end)'
from tb_gyyD ......
有如下两个表
tb1
col col1
abc 111
cde 111
qaz 222
tgb 222
tb2
col2 col3
abc 111&n ......
有两条SQL语句(一个开始一个结束),我想在桌面上执行,光听说要做个窗体还是控件的,这怎么做?求老师们帮忙,先谢谢!!!!
什么意思,楼主说清楚些
...是呀,先说清楚嘛
?
我的意思是说在桌面上做个 ......