我的SQL Server 2000中的表有大约500000条记录,有时我的简单选择查询也占用了太多时间,我发现原因也是为什么因为日志文件(.ldf
)在gb方面有所增加,但我尝试使用shrink选项缩小我的日志文件,并尝试使用dbcc命令,但是大小没有减少,我每天都会遇到这个问题
请有人建议我如何缩小日志文件大小,如何优化我的数据库以避免这样的问题。
答案 0 :(得分:1)
日志文件用于写入,而不是SELECT。一个巨大的日志文件可能由很多东西引起(没有日志备份,打开的事务等),但它是用于写入的。不是选择。
读取不受日志文件大小的影响。
因此,如果不添加表格,示例数据和查询,我们无法帮助您。
管理日志文件是另一个问题,最好在dba.se上询问。
答案 1 :(得分:0)
问题可能是你的查询pl。发布模式详情。
但是,如果您的日志非常大,则可以将其截断。
假设您的数据库名称是MyDataBase
BACKUP LOG MyDataBase WITH TRUNCATE_ONLY DBCC SHRINKFILE (MyDataBase_Log, 1)