查询数据库将使用tempdb文件还是数据库日志文件?

问题描述 投票:0回答:1

我是SQL Server的新手,有一个基本问题:查询SQL Server

例如:databasetest将使用并填充其数据库日志文件(databasetest_log)或tempdbs'主或日志文件?

sql-server logfile
1个回答
2
投票

数据库事务日志记录修改以支持提交和回滚。 SELECT查询不使用数据库日志,因为它们不会修改数据。

SELECT查询可能会使用tempdb(数据和日志),具体取决于执行计划(例如,用于排序)或用于行版本隔离级别以提供读取一致性。

DDL(例如CREATE语句)和数据修改语句(INSERTUPDATEDELETEMERGE)将使用数据库事务日志。根据执行计划或是否需要行版本控制,它们也可能类似于SELECT语句使用tempdb。

© www.soinside.com 2019 - 2024. All rights reserved.