1、理解“怎么做”固然很重要,但理解“什么时候做”和“为什么这样做”也很重要。
2、使用绑定变量。
3、实例指的是oracle的进程和内存,数据库指的是保存数据的物理文件。可以从多个实例访问数据库,但是一个实例一次只能访问一个数据库。
4、如果数据需要写到在线重做日志中,则在写至磁盘之前要在重做缓存区中临时缓存这些数据。
LGWR会在以下某个情况发生时启动对这个区的刷新输出。
--每三秒一次,
--无论何时有人提交请求,
--要求LGWR切换日志文件,
--重做缓存区1/3满,或者包含了1MB的缓存重做日志数据。
5、连接是从客户到oracle实例的一条物理路径。连接可以在网络上建立,或者通过IPC机制建立。
会话是实例中存在的一个逻辑实体。这就是你的会话状态,也就是表示特定会话的一组内存中的数据结构。
6、redo是oracle在线重做日志中记录的信息,万一出现失败时可以利用这些数据来“重放”事物。
undo是oracle在undo段中记录的信息,用于取消或回滚事务。
7、除了直接路径加载和直接路径插入,都是会生产redo日志的。
8、临时表不会为它们的块生成redo。因此,对临时表的操作是不可恢复的。但临时表还是会生产undo,而且这个undo会记入日志。因此,临时表也会生成一些redo。
9、关于临时表上的DML活动,可以得出以下一般结论,
--Insert会生成很少甚至不生成undo/redo活动。
--Delete在临时表上生成的redo与在永久表上生成的redo同样多。
--临时表的update会生成永久表update一半的redo。
10、一个表最多可以有1000列。
11、段是占用磁盘上存储空间的一个对象。段类型有聚蔟、表、表分区或子分区、索引、索引分区、lob分区、lob子分区、lob索引、lob段、嵌套表、回滚段。
12、位图索引在读密集的环境中能很好地工作,但是对于写密集的环境则极不适用。
原因在于,一个位图索引键条目指向多行,如果一个会话修改了有索引的数据,那么在大多数情况下,这个索引条目指向的所有行都会被锁定。
13、B*树索引不会存储为null的条目,而位图和聚蔟索引则不同。
14、ROWID实际上是数据库中一行的10字节地址。ROWID中编码有足够的信息,足以在磁盘上定位这一行,以及标识ROWID指向的对象(表等)。
15、使用UTF8之类的多字节字符集时,使用varchar2(80 char)而不是varchar2(80),因为varchar2(80)实际是varchar2(80 byte)。
16、使用oracle DATE类型时,我有以下建议:
--使用NUMTODSINTERVAL内置函数来增加小时、分钟和秒;
--使用一个简单的数来增加天;
--使用ADD_MONTHS内置函数来增加月和年。
17、散列分区数使用2的幂,这样行才能在多个分区上均匀地分布。
18、在应用并行执行之前,需要保证以下两点成立。
--必须有一个非常大的任务。
--必须有足够的可用资源。
19、使用UNIFORM与AUTOALLOCATE本地管理表空间的区段截取。
分享到:
相关推荐
"Oracle9i&10g编程艺术脚本"这个主题主要涵盖了这两代产品中的SQL语言、PL/SQL编程以及相关的数据库管理技巧。 1. SQL基础:SQL(结构化查询语言)是用于管理和处理关系数据库的标准语言。在Oracle9i和10g中,你...
《Oracle 9i&10g 编程艺术》是一本专为数据库开发人员精心编写的经典技术书籍,它深入浅出地介绍了Oracle 9i和10g这两个版本的编程技术和最佳实践。Oracle数据库是全球广泛使用的数据库管理系统之一,尤其在企业级...
《Oracle9i&10g编程艺术》一书聚焦于Oracle数据库编程的深入解析,旨在为读者提供构建高效、稳定的应用程序所需的理论基础和技术实践。本书不仅覆盖了Oracle数据库的基础架构,还深入探讨了数据库编程的艺术,是...
本资源包"Oracle+9i&10g编程艺术.rar"聚焦于Oracle 9i和10g这两个版本,涵盖了数据库的设计、开发、管理和优化等多个方面。下面将对这两个版本的Oracle数据库进行详细的解析,并探讨其编程艺术。 Oracle 9i,全称为...
《Oracle 9i & 10g编程艺术:深入数据库体系结构》是一本深受数据库管理员和开发者喜爱的经典著作。这本书全面地介绍了Oracle数据库的核心技术,包括数据库架构、SQL编程以及性能优化等方面的知识,旨在帮助读者深入...
《Oracle 9i&10g编程艺术》是一本深入探讨Oracle数据库系统编程技术的专著,涵盖了这两个重要版本的数据库管理系统。Oracle 9i和10g在数据库技术领域具有里程碑式的意义,它们引入了许多创新特性,提升了数据库的...
### 《Oracle9i&10g编程艺术》学习心得 #### 一、前言 在深入探讨《Oracle9i&10g编程艺术》这本书的内容之前,有必要先对该书及作者进行简要介绍。该书由Thomas Kyte撰写,他是Oracle领域的权威专家之一,以其深厚...
《Oracle9i&10g编程艺术》是一本专为Oracle数据库开发者和管理员精心编写的指南,涵盖了这两个重要版本的数据库管理系统的关键技术和实践。Oracle9i和10g是Oracle数据库发展过程中的重要里程碑,它们引入了许多创新...
《Oracle9i&10g Programming Art》是Oracle数据库领域中的经典之作,由知名的Oracle专家TOM Kyte撰写。这本书详细介绍了Oracle 9i和10g版本的数据库架构、编程技术和解决方案,对于深入理解Oracle数据库系统具有极高...
《Oracle 9i&10g编程艺术》是一本针对初学者的专业教程,旨在帮助读者逐步掌握Oracle数据库的使用和开发技巧。这本书深入浅出地介绍了Oracle 9i和10g版本的主要功能和特性,涵盖了数据库管理、SQL语言、PL/SQL编程...
《Oracle 9i&10g编程艺术:深入数据库体系结构》是一本专注于解析Oracle数据库核心技术的专著,尤其适合数据库管理员(DBA)、开发人员和高级用户阅读。该书通过对Oracle 9i和10g版本的深度剖析,揭示了数据库内部...
"Oracle 9i &10g编程艺术脚本"是一个集合,包含了这两个版本相关的各种脚本,旨在帮助用户更好地理解和掌握Oracle数据库的编程技巧。 1. **Oracle PL/SQL编程**: PL/SQL是Oracle数据库的内置编程语言,用于创建存储...