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

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

系統 2632 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條評論
主站蜘蛛池模板: 一区二区视频在线播放 | 国产精品高清久久久久久久 | 91日韩视频 | 天天干天天拍天天射天天添天天爱 | 亚洲春色综合另类网蜜桃 | 卡通动漫精选国产欧美 | 亚洲成人综合网站 | 国产成人精品第一区二区 | 亚洲欧美一区二区三区在饯 | 久久99蜜桃精品久久久久小说 | 久久精品66| 亚洲欧洲中文字幕 | 亚洲欧美一级久久精品 | 日韩精品无码一区二区三区 | 国产精品久久久久秋霞影视 | 天天射日日 | 性色视频 | 欧美综合区 | 日韩欧免费一区二区三区 | 四虎在线永久精品高清 | 在线免费观看一级毛片 | 亚洲精品欧洲一区二区三区 | 国产妇乱子伦视频免费 | 亚洲精品在线网 | 99久久综合狠狠综合久久aⅴ | 94在线成人免费视频 | 成人免费黄色 | 日韩精品无码一区二区三区 | 99久久免费精品 | 国自产拍在线视频天天更新 | 四虎综合| 国产高清精品一级毛片 | 国产精品福利视频主播真会玩 | 国产欧美成人免费观看视频 | 久久国产高清一区二区三区 | 亚洲手机中文字幕 | 亚洲精品99久久一区二区三区 | 狠狠操夜夜操 | 色爱区综合激月婷婷激情五月 | 久久精品成人国产午夜 | 亚洲精品高清久久 |