常见的字段类型选择

字符类型建议采用varchar/nvarchar数据类型
金额货币建议采用money数据类型
科学计数建议采用numeric数据类型
自增长标识建议采用bigint数据类型   (数据量一大,用int类型就装不下,那以后改造就麻烦了)
时间类型建议采用为datetime数据类型
禁止使用text、ntext、image老的数据类型
禁止使用xml数据类型、varchar(max)、nvarchar(max)
 

SQL查询

禁止在数据库做复杂运算
•禁止使用SELECT *
•禁止在索引列上使用函数或计算
•禁止使用游标
•禁止使用触发器
•禁止在查询里指定索引
•变量/参数/关联字段类型必须与字段类型一致
•参数化查询
•限制JOIN个数
•限制SQL语句长度及IN子句个数
•尽量避免大事务操作
•关闭影响的行计数信息返回
•除非必要SELECT语句都必须加上NOLOCK
•使用UNION ALL替换UNION
•查询大量数据使用分页或TOP
•递归查询层级限制
•NOT EXISTS替代NOT IN
•临时表与表变量
•使用本地变量选择中庸执行计划
•尽量避免使用OR运算符
•增加事务异常处理机制
•输出列使用二段式命名格式
posted on 2015-05-25 10:47  £冷☆月№  阅读(117)  评论(0编辑  收藏  举报