1 / 6
文档名称:

数据库规范计划.docx

格式:docx   大小:59KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库规范计划.docx

上传人:雨林书屋 2022/3/3 文件大小:59 KB

下载得到文件列表

数据库规范计划.docx

相关文档

文档介绍

文档介绍:数据库规范计划
数据库规范计划
1 / 6
数据库规范计划
精心整理
数据库相关规范
使用 utf8mb4 字符集
所有表、字段必须写清中文注释
金额字段禁止使用小数存储(单位:分)
SQL综合创建,尽量合并
组合索引的原则是,过滤性越好的字段越靠前
索引过多不仅会增加编译时间,也会影响数据库选择最佳执行计划
SQL查询
禁止在数据库做复杂运算
禁止使用 SELECT*
禁止在索引列上使用函数或计算
禁止使用游标
禁止使用触发器
禁止在查询里指定索引
变量 / 参数 / 关联字段类型必须与字段类型一致
限制 JOIN 个数
限制 SQL语句长度及 IN 子句个数
尽量避免大事务操作
关闭影响的行计数信息返回
使用 UNIONALL替换 UNION
查询大量数据使用分页或 TOP
递归查询层级限制
数据库规范计划
数据库规范计划
2 / 6
数据库规范计划
精心整理
NOTEXISTS替代 NOTIN
尽量避免使用 OR运算符
增加事 异常 理机制禁止在数据 做复 运算
XML解析
字符串相似性比
字符串搜索( Charindex )
复 运算在程序端完成
禁止使用 SELECT*
减少内存消耗和网
化器有机会从索引 取所需要的列
表 构 化 容易引起 出
禁止在索引列上使用函数或 算
假 在字段 Col1 上建有一个索引, 下列 景将可以使用到索引:
[Col1]=
[Col1]>100
[Col1]BETWEEN0AND99
[Col1]LIKE ‘abc%’
[Col1]IN(2,3,5,7)
LIKE 的索引
1.[Col1]like “abc%”?– indexseek? 个就用到了索引
2.[Col1]like “%abc%”?– indexscan? 而 个就并未用到索引
3.[Col1]like “%abc”?– indexscan 个也并未用到索引
我想从上而三个例子中,大家 明白,最好不要在 LIKE 条件前面用模糊匹配,否 就用不到索
引 。
禁止使用游
关系数据 适合集合操作, 也就是 由 WHERE子句和 列确定的 果集作集合操作, 游 是提供
的一个非集合操作的途径。 一般情况下,游 的功能往往相当于客 端的一个循 的功能。
游 是把 果集放在服 器内存, 并通 循 一条一条 理 , 数据 源 (特 是内存和
源)的消耗是非常大的。
禁止使用触 器
触 器 用不透明( 用 面都不知道会什么 候触 触 器, 生也也不知道,感 莫名⋯⋯)禁止在 里指定索引
With(index=XXX) (?在 里我 指定索引一般都用 With(index=XXX)?? )
数据库规范计划
数据库规范计划
3 / 6
数据库规范计划
随着数据的 化 句指定的索引性能可能并不最