gpt4 book ai didi

sql - 从远程服务器检索数十亿行?

转载 作者:行者123 更新时间:2023-12-04 13:16:57 24 4
gpt4 key购买 nike

我正在尝试从远程 SQL Server 检索大约 2000 亿行。为了优化这一点,我将查询限制为仅使用索引列作为过滤器,并且只选择列的子集以使查询如下所示:

SELECT ColA, ColB, ColC FROM <Database> WHERE RecordDate BETWEEN '' AND ''

但看起来除非我将查询限制在几个小时的时间范围内,否则查询在所有情况下都会失败并出现以下错误:
OLE DB provider "SQLNCLI10" for linked server "<>" returned message "Query timeout expired".
Msg 7399, Level 16, State 1, Server M<, Line 1
The OLE DB provider "SQLNCLI10" for linked server "<>" reported an error. Execution terminated by the provider because a resource limit was reached.
Msg 7421, Level 16, State 2, Server <>, Line 1
Cannot fetch the rowset from OLE DB provider "SQLNCLI10" for linked server "<>".

超时可能是一个问题,因为执行查询计划需要时间。由于我无法控制服务器,我想知道除了简单的 SELECT 之外,是否有一种好的方法可以检索这些数据。我在用。是否有任何我可以使用的 SQL Server 特定技巧?也许告诉远程服务器对数据进行分页而不是发出多个查询或其他什么?关于我如何改进这一点的任何建议?

最佳答案

这更像是一种工作SSIS适合。即使像 ReadFromOleDbSource->WriteToOleDbSource 这样的简单流程也能处理这个问题,为您创建必要的批处理。

关于sql - 从远程服务器检索数十亿行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6866257/

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