欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 中文字幕一区在线观看视频 | 亚洲第一区视频在线观看 | 国产精品啪一品二区三区粉嫩 | 精品小视频在线 | 日韩黄色网 | 免费的黄网站男人的天堂 | 欧美精品一区二区三区免费播放 | 久久精品国内一区二区三区 | 久久综合丝袜日本网 | 国产999精品久久久久久 | 欧美精品一区二区三区在线 | 99热热热| 小明成人永久视频在线观看 | 日韩欧美一区二区视频 | 国产成人黄网址在线视频 | 免费永久欧美性色xo影院 | 日韩美女av在线 | 欧美日韩一区二区三区在线观看 | 欧美日在线 | 亚洲精品人成网线在线 | 天天天天天天操 | 99re6热只有精品免费观看 | A片扒开双腿猛进入免费 | 欧美日韩在线观看免费 | 中国一级特黄真人毛片免费看 | 日本人videos18videosrrty | 精品欧美一区二区三区久久久 | 国产精品吹潮在线观看中文 | 麻豆短视频app网站 天天澡天天碰天天狠伊人五月 | 国产传媒视频 | 毛片无码免费无码播放 | 亚洲国产中文字幕在线观看 | 欧美日韩精品一区二区三区 | 欧美精品成人 | 久久精品久久久久久 | 一区二区亚洲 | 欧美精品一区二区三区在线 | 人人爱天天做夜夜爽 | 欧美高清性色生活片免费观看 | 亚洲精品国精品久久99热 | 成片免费观看视频大全 |