![](/img/trans.png)
[英]SSIS performance vs OpenQuery with Linked Server from SQL Server to Oracle
[英]SQL Server DELETE OPENQUERY performance
我們有一系列程序,旨在使用OPENQUERY和數據庫鏈接服務器將數據從一個SQL Server數據庫移動到另一個數據庫。
我們注意到以下查詢所花費的時間量比預期的長。
DELETE OPENQUERY(server, 'SELECT * FROM table WHERE pkf1 = ''v1'' AND pkf2 = ''v2''')
例如,如果以上內容被重寫為:
exec('DELETE * FROM table WHERE pkf1 = ''v1'' and pkf2 = ''v2''') at server
要么
DELETE FROM server.schema.table WHERE pkf1 = 'v1' and pkf2 = 'v2'
與使用OPENQUERY
時間相比,性能只有幾秒鍾。
相比之下,有人可以解釋為什么OPENQUERY
方法如此低效嗎? 它不使用主鍵索引嗎?
與簡單查詢(例如DELETE)相比,開放查詢具有更好的處理程序,並且查詢可以在遠程服務器中解析
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.