SQL Server表中有2千万条数据,我需要保留2百万条即可,用什么方法处理最快

数据库master中有tableA,里面有两千万笔数据,差不多20GB,我想保留两百万条,我用deletefromtableAwheredate<'2010-05-01'... 数据库master中有table A,里面有两千万笔数据,差不多20GB,我想保留两百万条,我用delete from table A where date<'2010-05-01'操作,删除数据太慢了,同事告诉我,先备份原始表数据,之后清除原来表数据,再从备份表中查询两百万数据插入备份表,但是具体不知道怎么操作,有谁能帮忙?
里面还有好多索引,插入两百万笔数据会不会好慢?如果把原表删除,重命名新表,怎么再恢复索引呢?
展开
 我来答
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5538万
展开全部
数据库三级还是比较好考的, 有专门的教材, 看两个月笔试就差不多了,都是选择题,50%的题都集中在数据库那个章节,所以那章要重点看。 上级也是有题库的,100道题,有很多都是重复考点的,总结起来不过十几种题型而已。你现在要买的书有两本:全国计算等级考试三级 数据库 教育部考试中心编写 教育出版社出版 , 还有配套的上机教材, 附送光盘 据我经历了解,成年是光看书是不够的,最快的学习成长方法是不停的动手做,去编程,做数据库,碰到不会的去请教高人,本人原来一直想学的,可是由于种种原因没有学,我的基础是一点都 不会C语言的.

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂热1985
2010-10-11 · TA获得超过782个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:328万
展开全部
查出200w数据放到另外一个表里面,然后删除原表数据,然后把刚才弄的数据再插回去
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2010-10-12 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3295万
展开全部
CREATE TABLE 新表
AS
SELECT TOP 2000000
*
FROM
A

好了以后, 删除掉 A 表就行。 直接用 新表。

注意: 如果数据很重要的, 还是先备份, 删表容易, 恢复难啊。

--

里面还有好多索引, 我算是明白为啥 删除 速度这么慢了。
楼主每删除一条记录, 都要附带着 更新 好多个索引的信息。
楼主先到 管理界面, 去把 创建 索引的 语句 复制 粘贴 到一个 文本文件中。

然后删除所有的索引。 然后删除数据,只剩下 1百万条。
最后 重新建立索引。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ccc_sky
2010-10-11 · TA获得超过311个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:176万
展开全部
先把A表的表SQL导出,然后直接把A表重命名,运行导出的sql脚本,新建A表,再用SQL语句查出你要的200万条数据,直接导入新建的A表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式