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

Querying a database would use tempdb files or database log file?

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

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

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

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

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