收缩数据库对数据没有影响的,最好在夜间凌晨收缩,收缩时会有短暂影响使用的
使用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数据库中有大量数据,几十万,如何找到指定数据显示,并删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)