SqlServer数据库文件变得很大,数据不是太多。原因?

问题

         这里,我记录一下我遇到的设计数据的坑:字段尽量不要用太多的nvarchart(MAX),对于不是太长的字段应该给明长度。不然数据库会暂用很多内存资源,而且自己查询数据也是非常慢的。例如:我一整表用了4个字段都是nvarchart(MAX),我看我的mdf文件达到了2个多g,当时,我懵逼了,我以为就几个子段因该没有这么大的影响,没想到,我将字段改为了有限长度后,数据库文件就变小了,后台调用数据库响应也非常快了。

总结:

        凡事不要图省事和快,不然到了出问题,去弥补这个问题可能会牺牲你更多的精力,当时就是为了省事就没想这么多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server 日志文件数据文件的大小比例过大通常是由以下原因之一造成的: 1. 长时间运行的事务:当 SQL Server 中有长时间运行的事务时,它会将事务操作的日志记录在日志文件中,这些日志可能会导致日志文件急剧增长。如果事务一直没有提交或回滚,那么日志文件将一直增长,直到存储空间耗尽。 2. 未进行定期备份:如果数据库没有定期备份,日志文件将不会被截断,即使数据文件中的数据被删除,日志文件也会保留已删除数据的信息,因此会得越来越大。 3. 数据库恢复模式设置错误:如果数据库设置为 "完整恢复模式",则日志文件将继续增长,直到进行事务日志备份或完整备份以截断日志。如果数据库只需进行简单的恢复,例如只需使用最近的完整备份,可以将数据库设置为 "简单恢复模式"。 4. 过度索引:如果数据库中存在多索引,则会增加日志文件大小,因为对表的更改将在每个索引中进行记录。因此,应该仅创建必需的索引。 要解决这个问题,可以采取以下措施: 1. 定期备份:定期进行完整备份和事务日志备份以截断日志文件。 2. 压缩日志:可以使用 SQL Server 自带的压缩功能压缩日志文件以减少其大小。 3. 缩小日志文件:可以通过缩小日志文件的大小来释放磁盘空间。在缩小日志文件之前,应该先备份日志并将数据库设置为简单恢复模式。 4. 限制日志文件大小:可以设置日志文件的最大大小以防止日志文件无限增长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值