oracle高效设计
Thomas kyte推荐书籍
《New features Guide》
《Concepts Guide》
oracle中的并行操作
1、并行的查询,将单条sql用不同的进程或者线程去执行。
2、并行的dml(修改),执行并行的insert、update、delete
3、并行的ddl,并不是说并行的执行多条ddl,而是一个ddl用多个进程并行执行,如多个进行创建一个index,create index。
4、diy并行,自己代码实现并行,而不是用oracle的并行机制,oracle本身可以并行执行多个用户的,但是在批处理时候需要我们自己实现并行。
首先需要注意到问题:
1、并行不一定一定快,由于并行需要额外的开销去处理并行,对于执行数个小时和数分钟的查询,并行开销几秒钟可以不计,但是对于只有几秒和十几秒查询使用并行有增加了几秒钟的开销,反而变慢了。
并行主要针对于量大,时间长的操作,它会使这些操作变快,如果你的问题很小(秒),并行查询操作不会使它变快
2、并行查询不是一个可伸缩的方案,并行查询的设计是为了在数据仓库中单个用户可以完全且消耗机器上100%的资源的,如果机器是多个cpu,大量的ram以及大量的磁盘,则可以编写并行的查询。如果多个用户做这个事情就会发生资源竞争,100个用户就会出现问题。
并行管理