欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 2325 0
原文: SQLServer訪問Oracle查詢性能問題解決

1. 問題

系統有個模塊,需要查詢Oracle數據庫中的數據。目前是通過建立鏈接服務器實現的。

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

目前的查詢語句就是一個簡單的帶where條件的查詢語句,類似如下:

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

?

存在的問題是查詢速度非常慢,前臺報超時。所以準備提升下查詢的性能

2. 分析

  首先,確定遠程Oracle的表在篩選字段上是否存在索引。經確認,存在索引。

  然后,在SSMS客戶端中查看了執行語句的執行計劃,如下:

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

  這樣速度肯定會非常慢,因為查詢沒有使用到索引查找,需要將遠程數據全部傳輸到本地后才執行篩選,相當于全表掃描,還多了網絡傳輸的時間。

3. 解決

  其實只要能將帶where條件的查詢語句一并提交到Oracle服務器執行遠程查詢,就可以解決性能問題了。

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

  但好在我們可以另辟蹊徑,通過拼接動態SQL的方式實現傳遞查詢參數。

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

  通過這種方式優化后,執行計劃變為如下:可以看到實際返回的行數很少了

  查詢速度提升明顯,由原來的前臺超時到現在的毫秒級。

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

?

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产最新精品 | 日本捏胸摸下面免费视频 | 羞羞视频网站在线观看 | 开心久久网 | 九色在线观看 | 亚洲www.| 亚洲午夜久久久精品影院 | 久久日韩精品中文字幕网 | 免费视频二区 | 9久热这里只有精品免费 | 无码日本精品久久久久久 | 欧美一区二区三区久久综合 | av一区二区三区 | 国产免费观看一区 | 国产精品亚洲第一区二区三区 | 天堂综合网久久 | 奇米影视第四色av首页 | 久久9999| 精品久久一二三区 | 免费看a网站 | 特级毛片8级毛片免费观看 亚洲精品不卡 | 久久最新 | 国产午夜精品视频免费不卡69堂 | 黄色日本视频 | 特黄特黄的视频 | 日本高清动作片www网站免费 | 欧美视频精品 | 欧美大片网站 | 成人人观看的免费毛片 | 亚洲一视频 | 中文字幕日韩在线 | 欧美精品在线免费观看 | 玖玖精品视频在线观看 | 日韩精品免费在线视频 | 久久88| 日韩视频一区二区三区 | 伊人青青操| 成人精品在线观看 | 国产大片免费天天看 | 国产精品成人av | 亚洲人成在线观看一区二区 |