隨筆-7  評論-24  文章-102  trackbacks-0
          原文轉自:
          數(shù)據(jù)庫設計經驗談(轉)
          SQL編碼規(guī)范(收集)   http://hi.baidu.com/rambochow/blog/item/3ebcbb3db3758903bba16743.html



          1.書寫格式 


             2.不等于統(tǒng)一使用"<>"。雖然 SQLServer認為"!="和"<>"是等價的,都代表不等于的意義。為了統(tǒng)一,不等于一律使用"<>"表示

             3.使用表的別名, 數(shù)據(jù)庫查詢,必須使用表的別名。

             4.SQL文對表字段擴展的兼容性。在C#里使用Select *時,嚴禁通過getString(1)的形式得到查詢結果,必須使用getString("字段名")的形式;使用Insert時,必須指定插入的字段名,嚴禁不指定字段名直接插入values  

             5.減少子查詢的使用。子查詢除了可讀性差之外,還在一定程度上影響了SQL運行效率,請盡量減少使用子查詢的使用,用其他效率更高、可讀性更好的方式替代。  

             6.適當添加索引以提高查詢效率,適當添加索引可以大幅度的提高檢索速度,請參看SQLSERVER SQL性能優(yōu)化系列。



          7.對數(shù)據(jù)庫表操作的特殊要求 


          8.用執(zhí)行計劃分析SQL性能  
             EXPLAIN PLAN是一個很好的分析SQL語句的工具,它可以在不執(zhí)行SQL的情況下分析語句。通過分析,我們就可以知道SQLSERVER是怎樣連接表,使用什么方式掃描表(索引掃描或全表掃描),以及使用到的索引名稱,按照從里到外,從上到下的次序解讀分析的結果,EXPLAIN PLAN的分析結果是用縮進的格式排列的,最內部的操作將最先被解讀,如果兩個操作處于同一層中,帶有最小操作號的將首先被執(zhí)行。目前許多第三方的工具如PLSQL Developer和TOAD等都提供了極其方便的EXPLAIN PLAN工具,PG需要將自己添加的查詢SQL文記入log,然后在EXPLAIN PLAN中進行分析,盡量減少全表掃描,


          posted on 2008-09-02 18:03 黃小二 閱讀(495) 評論(0)  編輯  收藏 所屬分類: [DB]
          主站蜘蛛池模板: 锡林浩特市| 宜城市| 长白| 丘北县| 五台县| 四子王旗| 成安县| 绥阳县| 邯郸县| 齐河县| 武冈市| 朝阳区| 金溪县| 濮阳市| 汝州市| 宁南县| 若羌县| 呼伦贝尔市| 礼泉县| 千阳县| 三台县| 邓州市| 安乡县| 九龙坡区| 晋中市| 永定县| 郴州市| 蓬溪县| 正宁县| 林芝县| 鹿邑县| 宁陕县| 松滋市| 永康市| 耿马| 于都县| 泸西县| 射阳县| 龙门县| 泸定县| 观塘区|