首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server删除OPENQUERY性能

SQL Server删除OPENQUERY性能
EN

Stack Overflow用户
提问于 2016-03-29 03:59:29
回答 1查看 1.6K关注 0票数 0

我们有一系列旨在使用OPENQUERY和数据库链接服务器将数据从一个SQL Server数据库移动到另一个SQL Server数据库的程序。

我们注意到,像下面这样的查询占用的订单数量比预期的要长。

代码语言:javascript
复制
DELETE OPENQUERY(server, 'SELECT * FROM table WHERE pkf1 = ''v1'' AND pkf2 = ''v2''')

例如,如果将上面的代码重写为:

代码语言:javascript
复制
exec('DELETE * FROM table WHERE pkf1 = ''v1'' and pkf2 = ''v2''') at server

代码语言:javascript
复制
DELETE FROM server.schema.table WHERE pkf1 = 'v1' and pkf2 = 'v2'

与使用OPENQUERY的几分钟相比,性能只有几秒钟。

有人能解释一下为什么OPENQUERY方法的效率如此之低吗?它不使用主键索引吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-06 00:47:30

与DELETE等简单查询相比,Open查询具有更好的处理程序,而且查询在远程服务器中解析

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36270117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档