我的sql server 数据库 原先有几百万条数据,我删除了一部分。

我的sql server 数据库 原先有几百万条数据,我删除了一部分。,第1张

收缩数据库对数据没有影响的,最好在夜间凌晨收缩,收缩时会有短暂影响使用的

使用sql代码,清理日志

dump transaction 你的数据库 with no_log

然后 使用企业管理器 展开 并选中你的数据库 ,右击-所有认为-收缩数据库- 选择文件 ,然后 收缩 mdf 和 ldf文件就可以了

逻辑上没有限制。

1但是单个语句Sql会开始一个隐性事务,所以在删除事务完成前,会占用日志文件空间,所以实际受限于日志文件大小限制,如果日志文件大小没有限制,也会受限于日志文件物理磁盘的空间大小。

2即使不受限制,一次大批量删除也会系统性能。所以最好用其他方法实现:

a TRUNCATE TABLE <TABLE NAME>

OR

b WHILE 1 = 1 BEGIN

DELETE <TABLE NAME> WHERE <>

IF @@ROWCOUNT = 0 BREAK

END

先找是否有符合条件的数据:

select count(1) from table where 你的条件,如果有的话就

delete table where 你的条件

几十万条数据不是问题,现在淘宝网数据都上千亿条了,照样运行

select distinct(selabel) from labprosellog where isdel=0 and selabel not in (select distinct(selabel) from labprosell)

这句可以找你你要删除的数据?那删除的语句就是:

delete FROM labprosellog where isdel=0 and selabel not in (select distinct(selabel) from labprosell)

以上就是关于我的sql server 数据库 原先有几百万条数据,我删除了一部分。全部的内容,包括:我的sql server 数据库 原先有几百万条数据,我删除了一部分。、SQL Server 数据库一次性能删除的最大上限是多少、MSSQL数据库中有大量数据,几十万,如何找到指定数据显示,并删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10197541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存