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

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

系統 2240 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在线精品视频 | 欧美午夜久久 | 国产图片区 | 91精品国产高清久久久久 | 国产精品一级片 | 国产精品mm| 欧美末成年videos在线观看 | 一区二区三区在线视频观看 | 青草青草久热精品视频在线观看 | 久久精品国产6699国产精 | 日韩中文字幕精品免费一区 | 在线a毛片免费视频观看 | 国内精品福利在线视频 | 日韩一级欧美一级毛片在线 | 美女精品久久久久久国产潘金莲 | 最新中文字幕一区二区乱码 | 日本二级毛片免费 | 精品午夜久久影视 | 色综合天天综合 | 久久91亚洲精品久久91综合 | 国产欧美另类久久精品91 | 国产成人精品三区 | 国内女高中生一级毛片 | 996热精品视频在线观看 | 日本制服丝袜在线 | 蜜桃久久久久久久久久久 | 亚洲欧美人成人综合在线50p | 爱爱小视频免费体验区在线观看 | avav在线精品| 久久久久久久久性潮 | 婷婷国产 | 欧美日韩中文字幕在线手机版本 | 热久久亚洲 | 免费黄色一级大片 | 精品久久久久久久久久中文字幕 | 狠狠操狠狠操 | 神马影院午夜剧场 | 色久综合在线 | 亚洲欧美一区二区三区国产精品 | 国产精品资源网站在线观看 | 久久加勒比 |