WEB开发网
开发学院数据库Oracle 如何加快Oracle建立索引的速度 阅读

如何加快Oracle建立索引的速度

 2008-12-16 13:02:59 来源:WEB开发网   
核心提示:如何加快建立索引的速度: 总结一下:1, 使用并行参数,如何加快Oracle建立索引的速度,8个CPU, 可以用parallel 6 ,最多占用6个CPU, 正常情况下没问题(前提是其他应用没有占超过2个CPU的资源)2, nologging, 绝对应该使用,最大可以到2G4, 设置高一点的db_file_multib

如何加快建立索引的速度:

总结一下:

1。 使用并行参数,8个CPU, 可以用parallel 6 ,最多占用6个CPU, 正常情况下没问题(前提是其他应用没有占超过2个CPU的资源)

2。 nologging, 绝对应该使用,会使速度大幅上升。(减少大量redo log)

3。 PGA, 普通的auto pga最大才100M, 显然没有达到最好性能,应该使用manual pga

alter session set workarea_size_policy=manual;

alter session set hash_area_size=100000; -- hash_area_size 默认情况下会自动根据sort_area_size*2来调,导致sort_area_size不能超过1G, 手动设了就没问题了。

alter session set sort_area_size=2000000000; -- 在系统可用内存足够的情况下,最大可以到2G

4。 设置高一点的db_file_multiblock_read_count 也有利于提高I/O性能。保证足够大的db_cache_size可以避免free_buffer_wait的出现

5。 可以通过v$session_longops 来监视进度

Tags:如何 加快 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接