Linked Server 定序相容屬性設定差異

Linked Server 定序相容屬性設定差異

日前去上集英信誠大師們舉辦的SQL Server 2014 資料庫案例互動式講座,其中有一個案例為SQL2012 SQL Server Native Client 11.0 不支援連接到 sql server 2000 () 以前版本。因此可以改用ODBC來連接SQL2000SERVER,但使用ODBCProvider連結時請注意屬性頁面中的『定序相容』項目(預設為False)。如果您兩部SERVER的定序相同,請記得將此項目設定為True。當然也可以使用sp_serveroption來設定collation compatible True

關於sp_serveroptionhttp://technet.microsoft.com/zh-tw/library/ms178532.aspx

如果您兩台SERVER的定序不同,則請將『使用遠端定序』設為True(預設),切記『定序名稱』要填入Linked Server的定序名稱。

clip_image002[4]

 

 

clip_image004[4]

 

 

下圖中同樣的QUERY,時間差異很大,當『定序相容』為False時,會先將遠端的資料搬過來後再針對Where條件式做搜尋。反之則會搜尋完後回傳結果,所以速度較快。

clip_image006[4]

 

至於Provider選擇SQL Server Native Client『定序相容』項目不管設定False(預設)或True。速度上都沒有差異,效能也比用ODBC

clip_image008[4]

 

我是ROCK

rockchang@mails.fju.edu.tw