zoukankan      html  css  js  c++  java
  • mssql sqlserver 规范使用方法分享

    转自:http://www.maomao365.com/?p=5586

    摘要:
    下文主要讲述sql server表设计及脚本编写中,相关规范


    ———————————
    数据表字段类型选择:
    字符类型根据长度选择合适的varchar nvarchar类型
    涉及金额的建议选择 money类型
    带小数位的建议使用 numeric decimal类型
    自定义标识列建议使用bigint类型
    时间类型根据要求选择 date datetime time smalldatetime
    尽量避免使用 xml text ntext image 类型
    ————————————–
    表设计
    同一业务模块的表名设置为具有相同标识前缀
    列设计
    同样功能的字段,在所有表中都应该具有相同的名称叫法和类型定义
    所有列禁止存在null值
    表相关设计
    表尽量设置合理的主键,尽量使用单字段主键
    索引设计:
    用于连接表的字段,尽量设置索引
    order by 中涉及的列,尽量设置为索引
    索引include 不要包含过多的列
    单张表不要拥有过多的索引

    ———脚本编写—————–
    脚本编写中,禁止进行复杂的计算
    脚本编写中,避免使用select * :减少查询次数 和不必要的返回
    脚本编写中,禁止在索引列上进行计算
    少使用游标
    少使用触发器
    脚本编写中,参数类型和表中的列类型,需一致
    脚本编写中,避免拼接sql,采用参数化处理
    脚本编写中,尽量减少join表的个数
    脚本编写中,限制in的个数,因为不合理的in会导致”DB估算执行计划”错误。
    避免使用大事务,会导致死锁
    尽量使用union all 替换union 组合表
    脚本查询中,数据尽量按页 按需返回

  • 相关阅读:
    如何提高程序员自身价值
    程序员,你伤不起
    Android数据传输
    ecshop商城禁止修改管理员邮箱
    智能手机的安全隐患
    商城前后台限制ip地址访问
    商城用户评论优化
    职业洗手法
    Exp10 经典漏洞的逆向分析 20155113徐步桥
    Exp9 Web安全 20155113徐步桥
  • 原文地址:https://www.cnblogs.com/lairui1232000/p/9304530.html
Copyright © 2011-2022 走看看