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