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 组合表
    脚本查询中,数据尽量按页 按需返回

  • 相关阅读:
    springboot之静态资源放行的方法(记录)
    FastDFS之图片上传
    FastDFS安装部署
    Docker安装MySQL5.7.25
    123qwe
    Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
    jQuery可见性过滤选择器
    jQuery属性过滤选择器
    jQuery内容过滤选择器
    jQuery子元素过滤选择器
  • 原文地址:https://www.cnblogs.com/lairui1232000/p/9304530.html
Copyright © 2011-2022 走看看