`

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

阅读更多

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

  总结一下:

  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 来监视进度

分享到:
评论

相关推荐

    ORACLE重建索引总结

    3、以删除的叶节点数量:指得是数据行的delete操作从逻辑上删除的索引节点 的数量,要记住oracle在删除数据行后,将 “ 死 “ 节点保留在索引中,这样做可以加快sql删除操作的速度,因此oracle删除数据行后可以不必...

    oracle索引的建立、修改、删除.doc

    索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。在数据库设计阶段与数据库结构时就要考虑。应用系统的性能直接与索引的建立是否合理直接有关。

    Oracle索引组织表

    索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组 织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。 但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    Oracle字段上建立并使用索引 29 用Windows脚本宿主自动化Oracle工具 31 进程结构和内存结构 32 Oracle监控数据库性能的SQL汇总 36 Oracle如何精确计算row的大小 38 PL/SQL编程 39 数据库的分组问题 41 oracle知识 42...

    Oracle数据库,索引的相关知识

    1)概念:Oracle数据库中的索引是一种建立在表或簇基础上的数据对象,和表一样具有独立的段存储结构,需要在表空间中为其分配存储空间。 2)作用:可以提高查询表中数据的速度。 2、索引的类型(面试题) 1)B树索引...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Mysql 甲骨文 是个开源的数据库server,可运行在多种平台, 特点是响应速度特别快,主要面向中小企业 中小型企业 PostgreSQL 号称“世界上最先进的开源数据库“,可以运行在多种平台下,是tb级数据库,而且性能也很...

    ORACLE9i_优化设计与系统调整

    第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...

    Oracle数据库管理员技术指南

    4.18 通过优化归档速度避免 LGWR 等待 4.19 将联机重做日志和归档重做日志文件 分开 4.20 如何加速实例的恢复 4.21 回顾 第5章 使用热备用数据库 5.1 什么是失败切换 5.2 热备用数据库 5.2.1 热备用数据库的...

    oracle 索引组织表的深入详解

    索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行...

    MySql索引提高查询速度常用方法代码示例

    使用索引提高查询速度 1.前言  在web开发中,业务模版,业务逻辑(包括缓存、...而优化数据的重要一步就是索引的建立,对于Mysql出现的慢查询,可以用索引提升查询速度。索引用于快速找出在某个列中有一特定值的行,

    1数据库题库2-数据库L1-1.doc

    1.建立索引的目的是( )。 A.加快数据库的打开速度 B.提高 SQL Server 数据检索的速度 C.降低 SQL Server 数据检索的速度 D.与 SQL Server 数据检索的速度无关 答案:B 2.在Sybase数据库中,当执行一个存储过程时,...

    IP-数据库-移动L1.docx

    建立索引的目的是( )。 A.加快数据库的打开速度 B.提高 SQL Server 数据检索的速度 C.降低 SQL Server 数据检索的速度 D.与 SQL Server 数据检索的速度无关 答案:B 2. 在Sybase数据库中,当执行一个存储过程时,...

    关于Oracle数据库优化的几点总结

    个人理解,数据库性能关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库关键的问题在于减少磁盘的IO,个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,...

    如何使用索引提高查询速度

    使用索引提高查询速度1.前言在web开发中,页面模板,业务逻辑(包括缓存、连接池)和数据库这三个部分,数据库在其中负责执行SQL查询并返回查询结果,是影响网站速度最...而优化数据的重要一步就是索引的建立,对于mysql

    数据库L1-1.docx

    1.建立索引的目的是( )。 A.加快数据库的打开速度 B.提高 SQL Server 数据检索的速度 C.降低 SQL Server 数据检索的速度 D.与 SQL Server 数据检索的速度无关 答案:B 2.在Sybase数据库中,当执行一个存储过程时,...

    Oracle使用游标进行分批次更新数据的6种方式及速度比对

     两张表的ID和ID_CARD字段都建立了索引。   方式一:使用隐式游标(更新一次提交1次) --快速游标法 BEGIN  FOR TEMP_CURSOR IN (SELECT T2.ID, T2.ID_CARD  FROM VIRTUAL_CARD10 T1, PRIMARY_INDEX10 T2  ...

    MySQL索引类型总结和使用技巧以及注意事项

    在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: 代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,...

    SQL性能优化

    1 性能优化 1.1 避免频繁 commit,尤其...说明:除非是单据的单号,要求必须是唯一,并且依据流水号不可以跳号,不然在大量交易的表格中,不在乎跳耗时,要取得唯一的Primary Key 建议使用Oracle Sequence这样速度会较...

Global site tag (gtag.js) - Google Analytics