13
|
Chris McCall · 技术社区 · 15 年前 |
![]() |
1
15
重发 this 回答:
您的查询可能会返回以前的部分数据
比如说,没有信用证的借记卡和这些东西。 例如,我刚刚在一个大表上运行了这个查询:
所有
然后我重新运行它,在查询的中间更新了表:
正如我们看到的,这个查询注意到
这个查询在前一个查询完成后运行,可以看到所有的更新。 |
![]() |
2
1
|
![]() |
3
-1
我最近花了很多时间为数据仓库构建过程找出一些时间和阻塞问题。事实证明,由于用于加载仓库的数据是只读的,所以我在ETL的源数据查询中添加了nolock提示,以减少SQL Server上的锁升级要求,并防止ETL加载失败。对于这个,我对SQL服务器和应用程序几乎没有控制权。同样,这是一个有针对性的解决方案,我不建议将任何查询提示作为一般规则广泛使用。与所有性能测试和审查一样,有一些关键领域需要考虑,以确定问题所在,以及解决问题的最佳方法。 |