如何加快建立索引的速度:
总结一下:
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 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。在数据库设计阶段与数据库结构时就要考虑。应用系统的性能直接与索引的建立是否合理直接有关。 一、建立索引 ...
Oracle数据库是世界上最广泛使用的数据库...而合理地创建和管理索引,则能够显著提升查询速度,提高整体系统性能。作为数据库管理员或开发者,理解和熟练掌握这两个概念至关重要,尤其是对于处理大量数据的系统来说。
Oracle 索引是数据库性能优化的重要工具,它可以大大加快数据的检索速度,提高系统的性能。但是,索引也存在一些缺陷,例如创建索引和维护索引要耗费时间,索引需要占物理空间,等等。在本文中,我们将详细介绍 ...
索引是数据库管理系统(DBMS)为了加快数据检索速度而采用的一种数据结构。Oracle提供了多种类型的索引,每种索引都有其特定的优势和适用场景。索引的基本目的是通过减少磁盘I/O次数来提高查询性能。 - **索引的...
函数索引是在对列执行某些函数操作后建立的索引。例如,基于大写转换的函数索引: ```sql CREATE INDEX ind3 ON student(UPPER(SNAME)); ``` ### 实际应用案例 #### 1. 数据插入与统计 通过批量插入数据并分析索引...
这种索引适用于那些需要在查询中频繁使用表达式的情况,通过预计算表达式的值并建立索引,可以显著加快涉及复杂表达式的查询执行速度。 位图索引(Bitmap Index):位图索引主要用于低基数列,即列中值的种类...
### Oracle建立索引详解 #### 一、索引的基本概念 在Oracle数据库中,索引是一种重要的数据结构,用于加速数据检索的过程。索引通过在数据表的基础上构建一种特殊的结构来实现这一目标,使得数据库系统在查找数据...
在数据库管理系统(DBMS)中,索引是一种特殊的数据结构,它能够加速数据检索的速度。Oracle数据库同样提供了强大的索引功能来优化查询性能。索引通过在表数据之外建立额外的数据结构来实现快速访问。在Oracle中,当...
- **索引管理**:合理使用和维护索引可以显著加快查询速度。 - **表空间管理**:合理的表空间分配策略有助于提高数据访问效率。 #### 三、具体优化措施 ##### 1. 硬件升级与配置调整 - **增加服务器内存**:更多...
这种索引通过对文档进行分词,并建立词与文档之间的关联,使得在海量文本数据中进行高效检索成为可能。InterMedia全文索引特别适合于需要频繁进行文本内容检索的应用场景,如新闻档案、学术文献库等。 综上所述,...
### Oracle专家高级编程_建立索引 #### 11.1 Oracle索引概述 索引在Oracle数据库的应用设计和开发中扮演着至关重要的角色。它能够显著提高查询效率,但同时也可能对数据修改语言(DML)操作如插入、更新和删除等...
索引能够加快数据检索的速度,减少I/O操作次数,但同时也可能会增加插入、更新或删除操作的成本。因此,在大规模数据表上创建索引时需要综合考虑多种因素。 #### 二、创建索引前的准备工作 在创建索引之前,了解表...
索引是 Oracle 数据库中的一个重要对象,它可以大大提高数据库中的数据检索速度。索引是包含表中选定字段的信息的对象,这些信息以某种规律排序,有一个指针指向存放实际数据的记录。用索引来加快读写表中信息的速度...
例如,创建一个针对时间戳列的索引,然后对比带索引和不带索引的查询速度,结果表明,建立索引能显著提高查询速度。 4. 查询优化策略 选择正确的索引类型是优化的关键。对于频繁进行范围查询的列,B树索引通常更...
- 如果WHERE子句中涉及到的列是经常排序或分组的列,则建立索引有助于加速查询过程。 - 对于SELECT、INSERT、DELETE、UPDATE等操作,合理使用索引可以提高其执行效率。 2. **SQL语句优化示例:** - 使用`NOT ...
索引是数据库中一种重要的辅助结构,它可以帮助加快数据检索速度,优化SQL性能。在处理大量的数据时,索引的作用尤其明显。Oracle中的索引主要基于B树数据结构,并且包括位图索引、分区索引等多种类型。通过高效地...
本文将详细解析索引的创建、特点、不足之处以及何时应建立和不应建立索引的情况。 首先,创建索引的语法是关键。在Oracle中,索引可以通过`CREATE INDEX`语句来创建,可以选择`UNIQUE`或`BITMAP`类型,其中`UNIQUE`...
而通过在特定列上建立索引,例如B树索引,Oracle可以迅速定位到所需数据,避免了全表扫描。B树索引是一种平衡的多路搜索树,其结构使得查询、插入和删除操作都能在对数时间内完成。叶子节点间的双向链接允许范围查询...