[转] SQL编码规范(收集) & 数据库设计经验谈(转)

原文转自:
数据库设计经验谈(转)
SQL编码规范(收集)   http://hi.baidu.com/rambochow/blog/item/3ebcbb3db3758903bba16743.html



1.书写格式 



   2.不等于统一使用"<>"。虽然 SQLServer认为"!="和"<>"是等价的,都代表不等于的意义。为了统一,不等于一律使用"<>"表示

   3.使用表的别名, 数据库查询,必须使用表的别名。

   4.SQL文对表字段扩展的兼容性。在C#里使用Select *时,严禁通过getString(1)的形式得到查询结果,必须使用getString("字段名")的形式;使用Insert时,必须指定插入的字段名,严禁不指定字段名直接插入values  

   5.减少子查询的使用。子查询除了可读性差之外,还在一定程度上影响了SQL运行效率,请尽量减少使用子查询的使用,用其他效率更高、可读性更好的方式替代。  

   6.适当添加索引以提高查询效率,适当添加索引可以大幅度的提高检索速度,请参看SQLSERVER SQL性能优化系列。



7.对数据库表操作的特殊要求 



8.用执行计划分析SQL性能  
   EXPLAIN PLAN是一个很好的分析SQL语句的工具,它可以在不执行SQL的情况下分析语句。通过分析,我们就可以知道SQLSERVER是怎样连接表,使用什么方式扫描表(索引扫描或全表扫描),以及使用到的索引名称,按照从里到外,从上到下的次序解读分析的结果,EXPLAIN PLAN的分析结果是用缩进的格式排列的,最内部的操作将最先被解读,如果两个操作处于同一层中,带有最小操作号的将首先被执行。目前许多第三方的工具如PLSQL Developer和TOAD等都提供了极其方便的EXPLAIN PLAN工具,PG需要将自己添加的查询SQL文记入log,然后在EXPLAIN PLAN中进行分析,尽量减少全表扫描,



posted on 2008-09-02 18:03  黄小二  阅读(303)  评论(0编辑  收藏  举报