军规一:【恰当控制事务大小,commit不要过于频繁。】
军规二:【在OLTP系统中一定要注意使用绑定变量。】
军规三:【在OLTP系统中一定要注意复杂的多表关联不宜超过4个,关联十分复杂时,需要拆分成多个步骤,防止执行计划不正确。】
军规四:【合理收集统计信息,固定住SQL的执行计划。】
军规五:【尽量避免使用XA事务,在RAC环境中要避免XA事务跨节点操作。】
军规六:【不可以对表或索引指定并行度,如果使用Oracle并行处理方式(并行查询、并行DML),只能在具体语句中指定并行度。在并行建表或者建索引之后,需要手工设置其并行度为1。】
军规七:【避免频繁的检索lob类型及较长字符型的字段,尽量不要在较长字符串的字段上建立索引,如char(1000)、varchar2(1000)等。】
军规八:【任何表的设计都要考虑到数据的删除策略,表中的数据不能无止境的增长而不删除。对于大批量数据的删除,要考虑使用特殊方式处理,不要使用delete方式。】
军规九:【合理设计数据库对象】
军规十:【合理使用RAC】
军规九:【合理设计数据库对象】
数据库对象是SQL优化的基础,由于数据库对象一旦建立,后续整改将十分困难,因此在设计过程中就需要考虑扩展性、性能、可维护性等相关因素。
以下关于数据库对象的设计要点是一定要遵循的:
名称 要点
表空间 1.空间根据业务特征或者功能特征进行分离。
2.数据文件的数目不宜过多也不宜过少,过多会导致占用较多的资源,过少会导致资源竞争。
3. 新建立的表空间必须采用本地管理和自动段空间管理。
4. 没有必要频繁的整理表空间中的碎片。
表设计 1.数据库表和字段命名必须规范。
2.字段数据类型定义必须规范。
3.表的设计要尽量满足第二范式。
4.任何表的设计都要考虑到数据的删除策略,表中的数据不能无止境的增长而不删除。
5.除非基于特殊情况考虑,通常情况下每个表都要有主键。
6.尽量避免使用大字段(LOB)或者超长字段(varchar2 > 1000)。
索引 1.数据库索引命名必须规范。
2.表的主键、外键必须有索引。
3.经常查询且选择率低于5%的列需要建立索引。
4.经常与其他表进行连接的表,在连接字段上应该建立索引。
5.位图索引适合于DSS或者OLAP,不应该在OLTP的系统中或者DML操作较频繁的列上建立位图索引。
6.可以适当的使用函数索引来完成特殊的优化。
7.避免大范围的使用复合索引,复合字段不宜过多。
分区 1.分区表上尽量使用本地索引。
2.使用分区表可以有效地分割数据,易于管理,提高性能和可用性。
3.依据业务特性合理的设计与使用分区表。
分享到:
相关推荐
ORACLE数据库命名编码规范,用于在数据库设计和开发中的实用文档
编写目的:开发人员使用统一的命名和编码规范,使数据库对象命名及编码风格标准化,可增加程序的可读性,增强系统的可维护性,提高软件的质量。 适用范围:本规范适用于公司范围内以oracle作为后台数据库的应用系统...
Oracle 编 码 规 范 , 绝 对 经 典
Oracle存储过程编码规范.doc
很少见的哦,数据库方面的资料, 之针对ORACLE.
PL SQL ORACLE 编码 规范 All terms that are known trademarks or service marks have been capitalized. All trademarks are the property of their respective owners.
OracleEBS编码规范[定义].pdf
ORACLE数据库命名编码规范
4 设计概要 4.1 设计环境 a) ORACLE 11G R2 数据库 ORACLE 11G R2 操作系统 LINUX 6以上版本,显示图形操作界面 b) MS SQL SERVER 2005 数据库设计规范-编码规范全文共25页,当前为第2页。数据库设计规范-编码规范...
ORACLE数据库的统一命名与编码规范 权威指南 编程规范 oracle 10g
oracle Java代码编码规范,官方英文文档翻译。
数据库ORACLE数据库命名编码规范共18页.pdf.zip
QD_30_08Oracle数据库命名编码规范标准.doc
DotNet编程规范3.5.doc iOS开发编码规范.doc Java代码规范.docx MYSQL数据库设计规范....ORACLE数据库命名编码规范.doc ORACLE数据库设计规范.doc Oracle数据库设计规范建议.doc php编码规范.docx Python开发规范.docx
Oracle 开发DBA SQL编写规范
Oracle收购sun之后找过,但是没找到,这次终于碰到了,哎。
本文档是针对关系型数据库Oracle的相关特性,拟定的指导和规范相关开发过程的规范。通过该规范使开发人员编写的代码保持统一正确的风格,提高代码的可读性和可维护性,减少出现错误的几率。
本人根据GB 32100-2015 法人和其他组织统一社会信用代码编码规则原创,经过测试可以用于商业环境。
最后,我们会介绍一些 PL/SQL 编码规范,如果遵守它们,你会发现你们项目组内的代码变得更加容易管理。 SQL 概述:本章主要介绍一些开发中常用的基本 SQL。 SQL 常用函数:本章内容翻译自 Oracle9i 的《SQL ...