SQL Server表中有2千万条数据,我需要保留2百万条即可,用什么方法处理最快
数据库master中有tableA,里面有两千万笔数据,差不多20GB,我想保留两百万条,我用deletefromtableAwheredate<'2010-05-01'...
数据库master中有table A,里面有两千万笔数据,差不多20GB,我想保留两百万条,我用delete from table A where date<'2010-05-01'操作,删除数据太慢了,同事告诉我,先备份原始表数据,之后清除原来表数据,再从备份表中查询两百万数据插入备份表,但是具体不知道怎么操作,有谁能帮忙?
里面还有好多索引,插入两百万笔数据会不会好慢?如果把原表删除,重命名新表,怎么再恢复索引呢? 展开
里面还有好多索引,插入两百万笔数据会不会好慢?如果把原表删除,重命名新表,怎么再恢复索引呢? 展开
4个回答
展开全部
数据库三级还是比较好考的, 有专门的教材, 看两个月笔试就差不多了,都是选择题,50%的题都集中在数据库那个章节,所以那章要重点看。 上级也是有题库的,100道题,有很多都是重复考点的,总结起来不过十几种题型而已。你现在要买的书有两本:全国计算等级考试三级 数据库 教育部考试中心编写 教育出版社出版 , 还有配套的上机教材, 附送光盘 据我经历了解,成年是光看书是不够的,最快的学习成长方法是不停的动手做,去编程,做数据库,碰到不会的去请教高人,本人原来一直想学的,可是由于种种原因没有学,我的基础是一点都 不会C语言的.
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查出200w数据放到另外一个表里面,然后删除原表数据,然后把刚才弄的数据再插回去
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CREATE TABLE 新表
AS
SELECT TOP 2000000
*
FROM
A
好了以后, 删除掉 A 表就行。 直接用 新表。
注意: 如果数据很重要的, 还是先备份, 删表容易, 恢复难啊。
--
里面还有好多索引, 我算是明白为啥 删除 速度这么慢了。
楼主每删除一条记录, 都要附带着 更新 好多个索引的信息。
楼主先到 管理界面, 去把 创建 索引的 语句 复制 粘贴 到一个 文本文件中。
然后删除所有的索引。 然后删除数据,只剩下 1百万条。
最后 重新建立索引。
AS
SELECT TOP 2000000
*
FROM
A
好了以后, 删除掉 A 表就行。 直接用 新表。
注意: 如果数据很重要的, 还是先备份, 删表容易, 恢复难啊。
--
里面还有好多索引, 我算是明白为啥 删除 速度这么慢了。
楼主每删除一条记录, 都要附带着 更新 好多个索引的信息。
楼主先到 管理界面, 去把 创建 索引的 语句 复制 粘贴 到一个 文本文件中。
然后删除所有的索引。 然后删除数据,只剩下 1百万条。
最后 重新建立索引。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把A表的表SQL导出,然后直接把A表重命名,运行导出的sql脚本,新建A表,再用SQL语句查出你要的200万条数据,直接导入新建的A表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询