亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQLServer訪問Oracle查詢性能問題解決

系統(tǒng) 2576 0
原文: SQLServer訪問Oracle查詢性能問題解決

1. 問題

系統(tǒng)有個(gè)模塊,需要查詢Oracle數(shù)據(jù)庫中的數(shù)據(jù)。目前是通過建立鏈接服務(wù)器實(shí)現(xiàn)的。

SQLServer訪問Oracle實(shí)現(xiàn) 可參考這篇文章 http://www.cnblogs.com/gnielee/archive/2010/09/07/access-oracle-from-sqlserver.html

目前的查詢語句就是一個(gè)簡(jiǎn)單的帶where條件的查詢語句,類似如下:

      
        SELECT
      
      
        *
      
      
        FROM
      
       LINKED_NAME..ACCOUNT_NAME.TABLE_NAME 
      
        WHERE
      
       COLUMN1
      
        =
      
      SID;
    

?

存在的問題是查詢速度非常慢,前臺(tái)報(bào)超時(shí)。所以準(zhǔn)備提升下查詢的性能

2. 分析

  首先,確定遠(yuǎn)程Oracle的表在篩選字段上是否存在索引。經(jīng)確認(rèn),存在索引。

  然后,在SSMS客戶端中查看了執(zhí)行語句的執(zhí)行計(jì)劃,如下:

  從執(zhí)行計(jì)劃可以看出,過程沒有和自己設(shè)想的那樣,原以為SQLServer會(huì)將整個(gè)查詢提交到Oracle服務(wù)器執(zhí)行。而實(shí)際在遠(yuǎn)程查詢時(shí),并沒有加入where條件,而是將結(jié)果返回到本地后,在本地執(zhí)行篩選(有一個(gè)篩選器)

  這樣速度肯定會(huì)非常慢,因?yàn)椴樵儧]有使用到索引查找,需要將遠(yuǎn)程數(shù)據(jù)全部傳輸?shù)奖镜睾蟛艌?zhí)行篩選,相當(dāng)于全表掃描,還多了網(wǎng)絡(luò)傳輸?shù)臅r(shí)間。

3. 解決

  其實(shí)只要能將帶where條件的查詢語句一并提交到Oracle服務(wù)器執(zhí)行遠(yuǎn)程查詢,就可以解決性能問題了。

  但問題是OpenQuery不支持參數(shù)。見微軟MSDN http://technet.microsoft.com/zh-cn/library/ms188427.aspx

  但好在我們可以另辟蹊徑,通過拼接動(dòng)態(tài)SQL的方式實(shí)現(xiàn)傳遞查詢參數(shù)。

OpenQuery使用參數(shù)可參考這篇文章: http://www.cnblogs.com/Dannier/archive/2011/09/21/openquery.html

  通過這種方式優(yōu)化后,執(zhí)行計(jì)劃變?yōu)槿缦拢嚎梢钥吹綄?shí)際返回的行數(shù)很少了

  查詢速度提升明顯,由原來的前臺(tái)超時(shí)到現(xiàn)在的毫秒級(jí)。

  小小的得意一下^_^,歡迎拍磚。如有其他方法,求分享,謝謝!

?

SQLServer訪問Oracle查詢性能問題解決


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 在线你懂得 | 怡红院成人永久免费看 | 91精品欧美产品免费观看 | 国产日本欧美亚洲精品视 | 日本高清在线一区二区三区 | 玖玖草在线观看 | 亚洲精品一区二区不卡 | 波多野结衣亚洲一区 | 成人欧美一区二区三区在线观看 | 国产高清精品一级毛片 | 亚洲日本va中文字幕在线不卡 | 欧美另类丰满69xxxxx | 日本高清一级做a爱过程免费视频 | 婷婷激情亚洲 | 一个色综合亚洲色综合 | 夜夜操com| 天天射网站 | 99爱在线观看精品视频 | 99在线观看精品视频 | 亚洲精品一区二区三区五区 | 日本精a在线观看 | 久久99热精品这里久久精品 | 日韩免费高清一级毛片久久 | 欧美一级α片毛片免费观看 | 天天干天天舔天天射 | 国产久热精品 | 亚洲天堂爱爱 | 国产亚洲欧洲国产综合一区 | 真实子伦视频不卡 | 黄毛片| 成年女人视频播放免费观看 | 亚洲最大在线观看 | 国产在线视频资源 | 在线观看欧美亚洲日本专区 | 欧美午夜精品一区二区三区 | 久久精品天堂 | 爱爱小视频免费 | 精品国产呦系列在线看 | 成人私人影院在线版 | 久久久久久国产精品免费免 | 天天做天天爱天天怼 |