隨筆-7  評論-24  文章-102  trackbacks-0
          原文轉自:
          SQL編碼規范(收集)     http://hi.baidu.com/rambochow/blog/item/3ebcbb3db3758903bba16743.html



          1.選擇最有效率的表名順序(只在基于規則的優化器中有效)


          2.WHERE子句中的連接順序


             3.SELECT子句中避免使用'*'。當你想在SELECT子句中列出所有的COLUMN時,使用動態SQL列引用'*'是一個方便的方法,不幸的是,這是一個非常低效的方法。實際上,SQLSERVER在解析的過程中,會將'*'依次轉換成所有的列名,這個工作是通過查詢數據字典完成的,這意味著將耗費更多的時間


          4.減少訪問數據庫的次數


          5.使用DECODE函數來減少處理時間


          6.用Where子句替換HAVING子句


          7.減少對表的查詢


          8.使用表的別名(Alias)


          9.用EXISTS替代IN


          10.用NOT EXISTS替代NOT IN


          11.用表連接替換EXISTS


          12.用EXISTS替換DISTINCT


          13.用索引提高效率


          14.避免在索引列上使用計算


          15.避免在索引列上使用IS NULL和IS NOT NULL


          16.使用UNION-ALL和UNION
          posted on 2008-09-02 18:20 黃小二 閱讀(513) 評論(1)  編輯  收藏

          評論:
          # re: [轉] SQLSERVER SQL性能優化系列 2011-01-03 16:32 | lxc
          TO_DATE????
          sqlserver里有?????
          作者寫的是sqlserver還是oracle?。?nbsp; 回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 会理县| 通河县| 济源市| 绍兴县| 天台县| 和顺县| 巨鹿县| 钟祥市| 额尔古纳市| 仙游县| 湟源县| 沾化县| 民乐县| 滕州市| 余庆县| 桃园县| 龙口市| 博爱县| 罗田县| 商丘市| 巫山县| 中宁县| 钦州市| 广水市| 嵊泗县| 涞水县| 墨脱县| 石门县| 体育| 武隆县| 萝北县| 潞城市| 石渠县| 高安市| 怀宁县| 海口市| 隆德县| 桐柏县| 黎平县| 马公市| 建昌县|