军规一:【恰当控制事务大小,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数据库作为一种广泛使用的数据库管理系统,在企业级应用中扮演着重要的角色。为了确保代码的一致性和可维护性,制定一套标准的Oracle编码规范至关重要。本文将详细...
根据提供的文件信息,我们可以深入探讨Oracle编码规范以及其在PL/SQL中的具体应用。Oracle数据库因其卓越的性能、稳定性和可扩展性,在企业级应用中占据着重要地位。为了确保代码质量、提高开发效率和维护性,遵循...
Oracle存储过程编码规范是数据库开发中的一个重要组成部分,它旨在确保代码的可读性、可维护性和一致性。这份文档,版本号为3.0,主要涵盖了命名规范、注释信息以及错误处理等多个方面,以提升团队协作效率和代码...
《ORACLE数据库命名编码规范详解》 一、编写目的与适用范围 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.
Oracle EBS(Enterprise Business Suite)编码规范是软件开发过程中一项重要的指导原则,旨在确保代码的质量、可维护性和一致性。此规范由天马信息技术管理部制定,主要用于内部使用,旨在优化Oracle EBS系统的开发...
### 集成编程环境与编码规范 #### 实验目的 本实验旨在让学习者深入了解并熟练掌握PHP、.Net、JAVA三种主流编程语言的集成编程环境及其编码规范。通过本实验的学习,学习者不仅能够熟悉这些编程语言的基础知识,还...
Oracle数据库命名编码规范是数据库设计和管理中的一个重要环节,它旨在确保数据库对象的名称具有清晰性、一致性,便于理解和维护。这份18页的PDF文档很可能是详细阐述了Oracle数据库在创建表、索引、视图、存储过程...
#### 二、SQL语句基本编码规范 ##### 2.1 英文字母编写 - **规范要求**:SQL语句中除存储字符外,要求所有英文字母全部大写。虽然这不是强制性的,但统一使用大写字母有助于保持代码的一致性。 - **示例**: ```...
Oracle数据库命名编码规范是数据库设计和管理中的一个重要环节,它旨在确保数据库对象的命名清晰、一致,便于理解和维护。此规范适用于所有以Oracle为后台数据库的系统和项目开发。 首先,命名规范的基本要求包括...
《Oracle数据库命名编码规范标准》 1. 文档介绍 Oracle数据库命名编码规范标准文档旨在为软件开发过程中涉及的数据库对象提供一致、清晰且易于理解的命名和编码规则,以提高代码可读性、可维护性和团队协作效率。...
- **范围**:这些规范涵盖了从文件格式、命名规则到编码风格和注释等多个方面,适用于所有的Oracle数据库编程活动,包括DML(数据操纵语言)、DDL(数据定义语言)和PL/SQL编程。 2. **文件格式及命名**: - **...
【Java程序编码规范】 在Java编程中,遵循一套统一的编码规范至关重要,它不仅提高了代码...在实际开发过程中,可以参考Oracle的Java编码规范或者业界广泛认可的Google Java Style Guide来进一步细化和完善编码实践。
此外,这个插件也支持与其他编码规范,如Google编码规范、Oracle编码规范等进行结合,以满足不同项目的需求。 总的来说,通过磁盘安装阿里规范插件是解决网络问题的有效途径,同时也能确保开发团队遵循统一的编码...
对于Java,其编码规范主要由Oracle公司提供的Java Code Conventions来定义。其中,重要的规范包括: 1. 类名使用驼峰式命名,每个单词首字母大写,如`MyClassName`。 2. 变量和方法名使用小驼峰式命名,首个单词全...
Java编码规范是编程实践中至关重要的一个方面,它旨在提高...实际开发中,还应参考Oracle的Java Code Conventions和一些知名开源项目的规范,例如Google的Java Style Guide,以形成适合自己团队的一套完整编码规范。
Oracle Java编码规范是Java开发人员遵循的一套标准和最佳实践,旨在提高代码的可读性、可维护性和一致性。这份官方规范是由Oracle公司提供的,它不仅涵盖了语法层面的规则,还包括了良好的编程习惯和设计原则。以下...
本文档《数据库设计规范-编码规范.docx》正是为了解决这一需求而诞生。 文档的“目的”章节明确指出,规范的设立旨在统一公司软件开发过程中的数据库设计命名规范和编程规范,以此便于团队成员间的交流和日后的维护...