07 2012 档案

摘要:使用PARALLEL_INDEX可以在索引上开并发,先来看看文档中的描述:The PARALLEL_INDEX hint instructs the optimizer to use the specified number of concurrent servers to parallelize index range scans for partitioned indexes. 这里说的是PARALLEL_INDEX可以用在分区索引上开并发,其实还有一种就情况是,当查询走index fast full scan时,也可以开并发1、分区索引: 1 SQL> select index_n 阅读全文
posted @ 2012-07-02 10:29 PoleStar 阅读(4366) 评论(0) 推荐(0) 编辑
摘要:什么是并行 并行是Oracle为了提高大数据量的运算效率而提供多进程协作技术,它可以让多个CPU同时处理一个计算任务,充分使用系统资源,提高计算效率。什么操作支持并行 大部分的DML(insert/update/delete/merge)、DDL、Query都支持并行操作。什么情况下需要启用并行 并不是所有的SQL都应该使用并行。要使用并行需满足以下两个条件,否则结果可能适得其反: 1) 机器有充分的空闲资源(CPU、内存等) 2) 参与运算的数据量大。在当前系统初定于参与运算数据量大于10GB或者SQL运行时间超过30分钟可考虑使用并行。如何启用并行 可以用hint、alter ... 阅读全文
posted @ 2012-07-02 10:22 PoleStar 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:在Oracle 10g有几种查找数据的方法,了解这些查找数据的方法,有利于我们读懂执行计划,并通过执行计划来优化我们的ORacle数据库系统。查找数据主要有以下方式:全表扫描和RowId查找数据1.1 全表扫描(Full Table Scans) 有时Oracle数据库在评估最优执行计划时,当去取大量数据时,就会优先考虑使用全表扫描,因为这时全表扫描是最优的。一般取出的数据占表的数据5%--10%左右会发生表扫描,一般在OLTP系统中尽量避免表扫描。为了更好的使用表扫描,提高效率,在oracle 中有好几种分区方法,提高表扫描的效率,让表按具体业务逻辑来分区,尽量做到分区消除,减少表扫描... 阅读全文
posted @ 2012-07-02 10:03 PoleStar 阅读(976) 评论(0) 推荐(0) 编辑