При запросе к базе данных будут использоваться файлы tempdb или файл журнала базы данных? - PullRequest
0 голосов
/ 05 октября 2019

Я новичок в SQL Server и у меня есть основной вопрос: запрос SQL Server

Например: databasetest будет использовать и заполнить его файл журнала базы данных (databasetest_log) или tempdbs' основной или журналфайл

1 Ответ

2 голосов
/ 05 октября 2019

В журнал транзакций базы данных вносятся изменения для поддержки фиксации и отката. SELECT запросы не используют журнал базы данных, поскольку они не изменяют данные.

SELECT запросы могут использовать базу данных tempdb (данные и журнал) в зависимости от плана выполнения (например, для сортировки) или для уровня изоляции управления версиями строк для обеспечения согласованности чтения.

DDL (например, операторы CREATE) и операторы изменения данных (INSERT, UPDATE, DELETE, MERGE) будут использовать журнал транзакций базы данных. Они также могут использовать базу данных tempdb аналогично операторам SELECT, в зависимости от плана выполнения или необходимости версионирования строк.

...