小编Max*_*cob的帖子

我的 SQL 查询会使用陈旧数据吗?我该如何预防?

我有两个表 ( SJob& SJobDependent),我需要为存储过程中的某些逻辑加入它们。它们都有一列 ( job)以一对多关系连接它们- 一条SJob记录对应零个或多个SJobDependent记录。

这是我的 SQL 查询:

-- Return any records that are active and have no unsatisfied dependencies.
SELECT * FROM SJob
LEFT JOIN SJobDependent
    ON SJob.job = SJobDependent.job
    AND SJobDependent.satisfied = 0
WHERE SJobDependent.jobDependentID IS NULL
AND SJob.state = 'active'
Run Code Online (Sandbox Code Playgroud)

这是SQL Server Studio的实际执行计划

SQL Server Studio 实际执行计划

由于代码的编写方式:

-- Return any records that are active and have no unsatisfied dependencies.
SELECT * FROM SJob
LEFT JOIN SJobDependent
    ON …
Run Code Online (Sandbox Code Playgroud)

sql-server concurrency isolation-level

6
推荐指数
1
解决办法
2528
查看次数

标签 统计

concurrency ×1

isolation-level ×1

sql-server ×1