oledb連接sql數(shù)據(jù)庫(kù) 跨服務(wù)器數(shù)據(jù)庫(kù)查詢數(shù)據(jù)慢,該怎么解決?
跨服務(wù)器數(shù)據(jù)庫(kù)查詢數(shù)據(jù)慢,該怎么解決?確定網(wǎng)速?zèng)]問(wèn)題的話,用的又是存儲(chǔ)過(guò)程,服務(wù)器要處理rollback,log之類的操作會(huì)變慢,但是不至于慢這么多,你檢查一下防火墻和殺毒軟件,把他們關(guān)了看看會(huì)不會(huì)變
跨服務(wù)器數(shù)據(jù)庫(kù)查詢數(shù)據(jù)慢,該怎么解決?
確定網(wǎng)速?zèng)]問(wèn)題的話,用的又是存儲(chǔ)過(guò)程,服務(wù)器要處理rollback,log之類的操作會(huì)變慢,但是不至于慢這么多,你檢查一下防火墻和殺毒軟件,把他們關(guān)了看看會(huì)不會(huì)變快。能想到的就這么多了。剛剛給你查了下,禁用DNS解析,連接速度會(huì)快很多。不妨試一下,如果還慢的話,建議用緩存吧,比如hibernate框架
請(qǐng)問(wèn)在Oracle中如何加速跨庫(kù)查詢?
第一就是優(yōu)化網(wǎng)絡(luò),如果網(wǎng)絡(luò)沒(méi)問(wèn)題那就沒(méi)有別的辦法,只能從查詢語(yǔ)句上優(yōu)化。
因?yàn)槟憧鑾?kù)查詢時(shí)間消耗=在其他庫(kù)上面執(zhí)行查詢的時(shí)間 網(wǎng)絡(luò)傳輸時(shí)間。通常網(wǎng)絡(luò)不會(huì)有問(wèn)題,所以只能優(yōu)化查詢語(yǔ)句如何使用SQLSERVER數(shù)據(jù)庫(kù)跨庫(kù)查詢?
--SQL Server跨服務(wù)器查詢
--創(chuàng)建鏈接服務(wù)器(連接的保密要自己想辦法解決啦!)
exec sp_addlinkedserver "LKSV", " ", "SQLOLEDB", "遠(yuǎn)程服務(wù)器名或ip地址"
exec sp_addlinkedsrvlogin "LKSV", "false ",null, "用戶名", "密碼"
--查詢實(shí)例
select * from LKSV.數(shù)據(jù)庫(kù)名.dbo.表名