gpt4 book ai didi

sql-server - 表线轴/急切线轴

转载 作者:行者123 更新时间:2023-12-03 16:44:27 25 4
gpt4 key购买 nike

我有一个问题

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com