设为首页 加入收藏

TOP

Oracle性能分析7:索引的使用(二)
2015-07-24 10:36:55 来源: 作者: 【 】 浏览:4
Tags:Oracle 性能 分析 索引 使用
并行处理相关的概念。

parallel

指定SQL执行的并行度,这个值会覆盖表自身设定的并行度,如:

select /*+ parallel(h 4)*/ * from historyalarm h

parallel有以下几种级别:
1)parallel:总是并行执行,数据库计算并行度,值大于等于2;
2)parallel(default):和parallel相同;
3)parallel(auto):数据库计算并行度,值大于等于1,当并行度为1时表示串行执行;
4)parallel(manual):优化器使用表的并行度;
5)parallel(integer):优化器使用指定的并行度。

并行度

在创建表时指定并行度

create table t1 parallel 4 as 
select trunc((rownum - 1) / 100) id, rownum value
  from dba_source
 where rownum <= 10000

查看表的并行度

select degree from user_tables where table_name = 'T1'

修改表的并行度

alter table t1 parallel(degree 3)

取消表的并行度

alter table t1 noparallel

上面的方法也同样适用于索引。

no_parallel

在SQL中禁止使用并行。

select /*+ no_parallel(h)*/ * from historyalarm h

parallel_index

在处理分区索引时,可以指示优化器使用多个并发的并行服务器,来并行化剂中类型的索引操作。可以并行化的操作包括索引范围扫描、全索引扫描和索引快速全扫描。
下面是通过parallel_index提示来指定分区索引的并行扫描操作:

select /*+ parallel_index(h idx_historyalarm$06 4)*/
 alarmclearedtime, alarmkey
  from historyalarm h

整数4表示索引扫描的并行度。

no_parallel_index

禁止使用索引并行扫描。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle性能分析6:数据访问方式之.. 下一篇oracle11g导出空表

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)
·Python 教程 - W3Sch (2025-12-26 12:00:51)
·Python基础教程,Pyt (2025-12-26 12:00:48)