随笔-7  评论-24  文章-102  trackbacks-0
原文转自:
数据库设计经验谈(转)
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 黄小二 阅读(477) 评论(0)  编辑  收藏 所属分类: [DB]

只有注册用户登录后才能发表评论。


网站导航: