我不清楚单个查询和事务日志之间的关系。
假设我从不执行事务而只依赖查询,事务日志中会记录什么?
谢谢。
答案 0 :(得分:0)
读取操作(SELECT 查询)未记录到事务日志中。
写入操作LOGGED到事务日志中。
More information on Transaction log architecture
<块引用>每个 SQL Server 数据库都有一个事务日志,记录所有 事务和每个人所做的数据库修改 交易。事务日志是系统的重要组成部分 数据库,如果系统出现故障,事务日志可能 需要将您的数据库恢复到一致状态。
答案 1 :(得分:0)
无论您是否明确使用事务上下文,SQL Server 都记录了所有内容。
<块引用>每个 SQL Server 数据库都有一个事务日志,记录所有 事务和每个事务所做的数据库修改。 事务日志是数据库的关键组件。如果有 是系统故障,您将需要该日志来将您的数据库 回到一致的状态。 The Transaction Log (SQL Server)
但是您可以定义恢复模型来控制 SQL Server 如何使用此功能。
<块引用>“简单”恢复模式是 SQL Server 最基本的恢复模式。 > > 每个事务仍然写入事务日志, 但是一旦事务完成并且数据已写入 数据文件 事务日志文件中使用的空间是 现在可被新事务重复使用。
SQL Server Simple Recovery Model
还有两种类型的事务日志:完整日志和批量日志。