目录
- 前言
- 一、预期的读者和阅读建议
- 二、数据库模型设计规范
- 三、表的设计规范
- 四、分区表的设计规范
- 五、索引的设计规范
- 六、其他数据库对象设计规范
- 七、SQL访问规范
-
- 1、尽量不要写复杂的 SQL
- 2、避免使用 SELECT *
- 3、INSERT 时需写全列名
- 4、进行 DML 操作时使用 CTAS 进行数据备份
- 5、大数据量 DML 操作分多次执行
- 6、使用绑定变量,降低高硬解析
- 7、选择最有效率的表名顺序
- 8、关注WHERE子句中的连接顺序
- 9、用 EXISTS 替代 IN
- 10、用表连接替换 EXISTS
- 11、用 EXISTS 替换 DISTINCT
- 12、尽量用 union all 替换 union
- 13、使用 DECODE 函数来减少处理时间
- 14、尽量避免用 Order by
- 15、用 Where 子句替换 HAVING 子句
- 16、减少多表关联
- 17、避免重复访问
- 18、完成事务及时 commit
- 19、数据库连接及时关闭
- 20、索引的使用
- 八、编码及注释规范
- 九、PLSQL优化
- 目的
本文已经作者授权发布
作者: 数据治理体系 公众号: 数据治理体系
前言
本文档详细定义了关系型数据库的:
- 数据库模型设计规范
- 表的设计规范
- 分区表的设计规范
- 索引的设计规范
- 其他数据库对象的设计规范
- SQL的访问规范
- 编码和注释规范
并详细介绍了 SQL 调优
的关注点和常用方法,作为数据库规划、设计、开发及维护人员的技术参考资料。
用以指导关系型数据库的设计和开发,突出性能是设计出来的,证明质量也是可以设计出来的。
只要理解透这篇,关系型数据库性能提升 30%
不是问题!
一、预期的读者和阅读建议
本文档预期的读者:
- 项目经理
- 开发经理
- DBA
- 数据结构管理师
- 系统设计师
- 开发师
- 测试师
等相关岗位的人员。