我有个sql数据库已经用了快二年了,其中有张表里有5万条记录,我在sql查询分析器用delete from 表 删除后却发先c:\Program Files\Microsoft SQL Server\MSSQL\Data下的LDF文件由1M变成100多M了,这是为什么?有什么影响吗?

解决方案 »

  1.   

    操作的次数多了,日志肯定大!
    没有什么影响,就是占硬盘空间。
    如果你不太需要这些日期的话,可以设置最大日志容量还有现在的日志如果不需要的话可以
    dump tran 数据库名 with no_log然后 收缩数据库
      

  2.   

    没有影响,是删除时写的日志,如果在没有加条件的全表数据删除
    可以使用不写日志的 truncate table tblname语句,可以加快删除速度.
      

  3.   

    就是,你可以用TRUNCATE  TABLE 
    一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
      

  4.   

    在sql数据库里倒出excel表后再从excel表里倒入到sql数据库里这样会增加事务日志文件吗?
      

  5.   

    现在的日志如果不需要的话可以
    dump tran 数据库名 with no_log然后 收缩数据库
      

  6.   

    yesyesyes() 你说“只要是对数据库的写操作,都会增加日志的”
    那为什么我以前通过程序界面输入后进入数据库日志不会增加呢?数据库文件当时有70M了,而事务日志文件却只有1M,这是为什么?