剔除SQLserver数据库的记录,为什么导致数据库日志狂涨
删除SQLserver数据库的记录,为什么导致数据库日志狂涨?
我用这个删除SQL数据库记录:
ADOQuery1.SQL.Text :='delete from abc where 发现日期<=:pk1';
ADOQuery1.Parameters.ParamByName('pk1').Value :=strtodate(edit1.Text);
ADOQuery1.ExecSQL;
ADOQuery1.Close;
由于每次删除的记录大约在8万条左右,用上面的程序删除时导致日志文件狂涨,最后导致日志满,无法进行操作。请问这是什么原因?
注:我用的是商业空间,日志文件大小有限制。
------解决方案--------------------
删除记录时每条记录都会记录一条日志。但数据库一个属性可以将其FULL模式改为简单模式,可以简少日志。
我用这个删除SQL数据库记录:
ADOQuery1.SQL.Text :='delete from abc where 发现日期<=:pk1';
ADOQuery1.Parameters.ParamByName('pk1').Value :=strtodate(edit1.Text);
ADOQuery1.ExecSQL;
ADOQuery1.Close;
由于每次删除的记录大约在8万条左右,用上面的程序删除时导致日志文件狂涨,最后导致日志满,无法进行操作。请问这是什么原因?
注:我用的是商业空间,日志文件大小有限制。
------解决方案--------------------
删除记录时每条记录都会记录一条日志。但数据库一个属性可以将其FULL模式改为简单模式,可以简少日志。