365bet体育在线投注_mobile.365-848.com-365bet官网手机版
做最好的网站

SQL2005删除大量数据压缩后数据库文件未明显变小

2019-02-15 13:17 来源:未知

  数据库中有一张表数据特别多,特意清理了一下,删除数据前,该表占用1767.383MB,数据297万条记录,整个数据库文件大小2.06G。删除大部分记录后,该表占用925.953MB,数据55W条,进行...

  数据库中有一张表数据特别多,特意清理了一下,删除数据前,该表占用1767.383MB,数据297万条记录,整个数据库文件大小2.06G。

  删除大部分记录后,该表占用925.953MB,数据55W条,进行了压缩数据库和文件后,仍然有1.88G。

  表的占用空间缩小了841MB,但数据库文件却只缩小了180G,剩下的在哪?我要怎么才能彻底的把空间找回来?求助高手帮忙啊

  日志文件已经清理了,上面说的数据库文件只是值得MDF文件,日志文件已经清理了展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部呵呵 这个其实就要说到sql的存储机制了 你用的删除命令应该是delete吧

  delete删除数据 虽然数据被删除了 但存储数据的空间还在的 这个是不会被删除的

  不过你不用担心 delete虽然保留删除数据的空间 但只要以后有数据插进来 就会用到这些空间

  经过测试可以知道,只有insert和truncate 操作不写入log日志表,为了不丢失数据,可以做一张中间表(表2),步骤如下:

  再将表1中这个时间点到某个时间段的记录插入到表2,(这个时候,表1一直在插入数据,由trigger写到表2中)

  展开全部你是用的delete删除吧,delete是不会立即释放空间的,具体的操作你可以参照

  这个问题和你的一样,而且很多大师给出了很好的建议,结合你的实际情况取最佳的吧

TAG标签:
版权声明:转载须经版权人书面授权并注明来源