- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题
select * into NewTab from OpenQuery(rmtServer, 'select c1, c2 from rmtTab')
当我查看执行计划时,它告诉我它执行“表假脱机/急切假脱机”,“将数据存储在临时表中以优化倒带”
现在我不希望有任何倒带。如果出现某种崩溃,我可以删除 newTab 并重新开始。
有什么方法可以阻止它将数据存储在临时表中吗?
最佳答案
可能是 openquery 导致的。
没有关于多少行的信息,没有统计信息,所以 SQL Server 将简单地假脱机结果以允许它评估我怀疑的后面的位。这是基本思想。
我建议将 newtab 的创建和填充分开。
顺便说一句,倒带不是回滚。倒带与交易安全无关。它是 SQL Server 预期行的重用。这是正确的,因为 openquery 是一个黑盒子。
看看这个 Simple Talk article 的底部附近倒带。您有一个“远程查询”。
编辑
基于我上周才发现的东西,看看 sp_tableoption .
When used with the OPENROWSET bulk rowset provider to import data into a table without indexes, TABLOCK enables multiple clients to concurrently load data into the target table with optimized logging and locking
尝试使用 TABLOCK 来填充。我们与一位使用 .net SQLBulkCopy 的客户端开发人员玩得很开心,但性能非常差。
同样来自 Kalen Delaney
这不直观。
关于sql-server - 表线轴/急切线轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667093/
我是一名优秀的程序员,十分优秀!