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

  • 相关阅读:
    HDU 1269 迷宫城堡
    HDU 4771 Stealing Harry Potter's Precious
    HDU 4772 Zhuge Liang's Password
    HDU 1690 Bus System
    HDU 2112 HDU Today
    HDU 1385 Minimum Transport Cost
    HDU 1596 find the safest road
    HDU 2680 Choose the best route
    HDU 2066 一个人的旅行
    AssetBundle管理机制(下)
  • 原文地址:https://www.cnblogs.com/lairui1232000/p/9304530.html
Copyright © 2011-2022 走看看