sql server删除数据后,磁盘空间反而增大?

原因是:删除数据,会记录日志,所以磁盘空间反而增大。

要怎么做,才能释放空间?以下的databaseA是数据库的名称,注意数据库名称要用括号括起来

dbcc shrinkdatabase (databaseA) 

 

所以,总结,以后删除数据库表的步骤如下(其中tableA是表名,databaseA是数据库名):

第一步:

执行

delete from tableA        #删除数据,执行效率低

drop table tableA          #删除表,效率一般

执行完后发现空间大小反而变大

或 

truncate table tableA  #清空表,效率高,推荐

执行完后发现空间大小无变化

第二步:

DBCC SHRINKDATABASE ( databaseA)

去看文件大小吧,是不是小了很多

推荐这些文章:

sql server删除数据后空间无变化处理方法

删除数据库表
第一步:
执行
delete from doc.115sou.com        #删除数据,执行效率低
drop table doc.115sou.com          #删除表,效率一般
或 
truncate table doc.115sou.com  #清空表,效率高,推荐
执行完后发现空间大小无变化,没事,不着急
第二步:
DBCC SHRINKDATABASE ( doc.115sou.com)
去看文件大小吧,是不是小了很多
&...

sql server数据库的问题

问题
数据库版本为706 无法打开 此服务器支持655版及更低版本,我想通过不升级数据库的其他方法解决

最佳回答
重别人的机子上把数据库生成脚本,到你的数据库中再执行

...

sql server有关自增主键问题。

问题
最近碰到一个很坑爹的事情。
我数据库有张表,它又有一主键,有自增的属性(+1)。现在主键已经到了1543,其中不可避免有断层(就是主键ID 为100 或 112被删除)。
问题    情况一:我现在添加数据时主键ID 重新从1开始自增(这是我现在出现的问题,主键ID重新从1开始自增)。
    情况二:我现在添加数据时主键ID 是那些缺失的ID(弃)。

最佳回答
情况一:从1开始自增长只能通过Truncate Table清空所有数据。
情况二:使用 Set Identity_Insert 表名 Off...

清除sql server日志

DECLARE @Sql NVARCHAR(max)DECLARE @dbname NVARCHAR(50)SET @dbname='GuangDong';--设置数据库名称
SET @Sql='USE ['+@dbname+'] ALTER DATABASE ['+@dbname+'] SET RECOVERY SIMPLE; DECLARE @fileId INT SELECT @fileId=file_id FROM sys.database_files WHERE type=1 DBCC SHRINKFILE (@fileId,1) ALTER D...

空间数据库管理

 

...

关于sql server数据库主文件大小与空间问题

问题
最近在后台操作网站导入工作时。发送异常提示错误信息如下
 无法为数据库 'db_web' 中的对象 'dbo.Content'.'PK_Content_ID' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。无法为数据库 'db_web' 中的对象 'dbo.Content'.'PK_Content_lID' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现...

sql语句执行效率的问题

问题
请高手分析一下下面的两段代码的效率,并详细解说一下,谢谢!
select a.车次 from trainplan as a inner join trainplan as b on a.车次=b.车次 where a.站点=@StartStation and    b.站点=@StopStation and   a.站序<b.站序
===============================================
 select a.车次 f...

压缩sql server 数据库的空间,清理日志.ldf

--查询LogDB使用空间use LogDB
SELECT Name,physical_name,Size/128.0 AS [Size(MB)],FILEPROPERTY(Name,'SpaceUsed')/128.0 AS [SpaceUsed(MB)],STR(FILEPROPERTY(Name,'SpaceUsed')*1.0/Size*100,6,3) AS [SpaceUsed(%)] FROM sys.database_files
 
--压缩LogDB库的空间DBCC SHRINKDATABASE('LogDB')
 
--清理LogDB库的日志.ldf...

sql删除表数据

-- 1、删除数据、不释放空间、不删除定义
delete from tb_user
-- 2、删除数据、释放空间、不删除定义
truncate table tb_user
-- 3、删除数据、释放空间、删除定义
drop table tb_user

 

...

mysql大数据量使用limit分页,随着页码的增大,查询效率越低下

1.   直接用limit start, count分页语句, 也是我程序中用的方法:
select * from product limit start, count当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下:
select * from product limit 10, 20   0...

文章标题:sql server删除数据后,磁盘空间反而增大?
文章链接:https://www.dianjilingqu.com/51263.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>