永发信息网

请问SQL2000,清空一个三千万行的表,需要多少时间?

答案:6  悬赏:10  手机版
解决时间 2021-03-21 10:54
请问SQL2000,清空一个三千万行的表,需要多少时间?
最佳答案
同楼上,补充一点

1. DELETe FROM 表
不能说是简单,反而向对于truncate来说要复杂多了
首先,要把表里所有数据删除到一个默认的数据库deleted中(用于rollback)
然后,等事务提交之后,还要写log(用于recover)
这样,保证可以把误删的数据给找回来。
所以,速度很慢

2. TRUNCATE TABLE 表
速度快,快的原因与delete正好相反,不做任何备份,直接删除(相当于系统的shift+del)。
全部回答
truncate应该很快,delete那就需要时间了,时间是要看你的系统如何了。
我清过3万多行的,大概要2、3分钟,你自己算算吧!还不如删了表从新建呢!
两个办法,使用查询分析器(不要使用企业管理器,否则速度慢死)

1. DELETE FROM 表
这是最简单的,但是速度慢

2. TRUNCATE TABLE 表
速度超快,即使是远程速度也非常理想
这个比较难说,分如下两个点来看:
一、数据服务器是远程的,如果速度比较快的话速度每秒可操作数据上万条
如果数据库服务器的MS比较高那就难说了,要根据具本的情况来定了
二、如果是本地服务器,那么只需要半个小时左右就可以搞定
这些数据没有做过具体的测试,只是根据自己个人在做数据库的时候的一些经验。你自己参考一下吧。
delete tablename 最少要用一、两个小时。
TRUNCATE TABLE TABLENAME 用时不足一秒。
==========

可能根据服务器配置不同会有很大差别,但数量级不会差,一个是几小时,一个是几秒.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
空腹一整天了,怎么办,该吃点什么
在商店里常见的哪个品牌的胶水粘性强,比较适
阳光保险金祥裕万能险返还吗
24寸拉杆登机箱可以装多重东西
sant pau红酒怎么样
部落用英语怎么说
佳能50mm/f1.8和原传统理光相机的50mm
贝思特幼稚园地址在哪,我要去那里办事
魔方怎么弄十字
餐饮业的发展前景怎么样?
沈阳连运仓储物流有限公司在什么地方啊,我要
如何看别人微信评论
2014年征兵什么时候开始?体检什么时候?入伍
电脑机箱里传出哭声
可以把小仓鼠放衣服里取暖吗
推荐资讯
红颜休闲吧我想知道这个在什么地方
南京到大连多少公里
无痛人流后来生理期的时间
一句我累了包含多少意思
形容凋零的句子
你好,请问我老公公过60岁生日送什么礼物啊
如何在国外看国内腾讯优酷,爱奇艺视频
发电机励磁系统中“恒电压” “恒励磁电流”
谁说人妻温柔又刺激的
什么人不能做波比跳
我的店有26平米时尚女装店,壁纸豆青色地板灰
单选题Let _____ help you.A.IB.m
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?