MSSQL OPENROWSET de "DRIVER={SQL Server}" mı "DSN=UZAKSQLSERVER" mı?

Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Merhaba,

MSSQL Server Express de uzak serverdan veri çekerken hangi sorgu daha hızlı çalışır?
Yada daha hızlı veri alması için hangi yöntem kullanılabilir.
Uzak server linked ve ODBC olarak tanımlanmış durumda. Ancak şuan için linked i test edemiyorum.
Çekilecek kayıt sayısı 1.700.000

DSN ile 1 dk da gelmektedir.
Test sırasında aynı alan için where de 4 adet OR lu kriter mevcut.

SQL:
INSERT INTO [TMPDB1].[dbo].[TBL1] ([ALAN1],[ALAN2])
SELECT a.ALAN1,a.ALAN2  FROM OPENROWSET('MSDASQL','DRIVER={SQL Server};SERVER=192.168.1.2;UID=username;PWD=password',
'SELECT * FROM DB1.dbo.TBL1 WHERE ALAN1=''KRITER1'' ') as a

SQL:
INSERT INTO [TMPDB1].[dbo].[TBL1] ([ALAN1],[ALAN2])
SELECT a.ALAN1,a.ALAN2  FROM OPENROWSET('MSDASQL','DSN=UZAKSQLSERVER;UID=username;PWD=password',
'SELECT * FROM DB1.dbo.TBL1 WHERE ALAN1=''KRITER1'' ') as a
 
Son düzenleme:
Üst