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



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


          2.WHERE子句中的連接順序


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


          4.減少訪問數(shù)據(jù)庫的次數(shù)


          5.使用DECODE函數(shù)來減少處理時間


          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: [轉(zhuǎn)] SQLSERVER SQL性能優(yōu)化系列 2011-01-03 16:32 | lxc
          TO_DATE????
          sqlserver里有?????
          作者寫的是sqlserver還是oracle啊?  回復(fù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 称多县| 琼结县| 商洛市| 双城市| 弥勒县| 宝兴县| 葫芦岛市| 瑞丽市| 黑河市| 呼图壁县| 小金县| 玉树县| 通河县| 余江县| 鄄城县| 喀什市| 容城县| 尖扎县| 九龙县| 安岳县| 天峨县| 阳新县| 原阳县| 连云港市| 安溪县| 名山县| 泰来县| 兰西县| 民丰县| 漯河市| 罗城| 巴东县| 卢龙县| 德格县| 定襄县| 安陆市| 芒康县| 中超| 湖州市| 宜都市| 青川县|