`

oracle索引建立

阅读更多
alter system修改的是参数文件,所有用户都会生效
alter session只是对当前session生效
alter database 一般修改的是控制文件信息
主要修改;
下面这两个调整值一样 但是一定要小于PGA的值 (查询PGA 大小sql:SHOW PARAMETER PGA)

Plsql:新建命令窗口 执行: SHOW PARAMETER PGA(查询pga大小)
根据pga大小修改sort_area_size和sort_area_retained_size 这两个一定要小于PGA大小 一般PGA的50%
sort_area_size和sort_area_retained_size一般一样
alter session set workarea_size_policy=manual;
alter session set db_file_multiblock_read_count=128;
alter session set sort_area_size=573741824; 
alter session set sort_area_retained_size=573741824;

workarea_size_policy: 该初始化参数用于指定调整SQL工作区所使用的策略,默认值为AUTO。当设置该参数为AUTO时,Oracle会根据参数pga_aggregate_target的设置自动调节排序区;当设置该参数为MANUAL时,Oracle会按照参数sort_area_size的设置调节排序区。该初始化参数是动态参数,可以使用ALTER  SESSION或ALTER  SYSTEM命令进行修改。
db_file_multiblock_read_count:初始化参数db_file_multiblock_read_count 影响oracle在执行全表扫描时一次读取的block的数量. db_file_multiblock_read_count的设置要受os最大io能力影响,也就是说,如果 你系统的硬件io能力有限,即使设置再大的db_file_multiblock_read_count也是没有用 的。理论上,最大db_file_multiblock_read_count和系统io能力应该有如下关系:
max(db_file_multiblock_read_count) = maxosiosize/db_block_size
当然这个max(db_file_multiblock_read_count)还要受oracle的限制,目前oracle所支持的最大db_file_multiblock_read_count 值为128.

sort_area_size:该初始化参数用于指定排序区尺寸,默认值为64K。该初始化参数是为了与早期版本兼容而保留的,Oracle不建议使用该参数,而建议使用初始化参数pga_aggregate_target自动调节SQL工作区尺寸。该初始化参数是动态参数,可以使用ALTER  SESSION或ALTER  SYSTEM … DEFERRED命令进行修改

set sort_area_retained_size:该初始化参数用于指定在排序运行完成之后UGA保留的总计内存,默认值为SORT_AREA_SIZE的参数值。该初始化参数是为了与早期版本兼容而保留的,Oracle不建议使用该参数,而建议使用初始化参数pga_aggregate_target自动调节SQL工作区尺寸。该初始化参数是动态参数,可以使用ALTER  SESSION  或  ALTER  SYSTEM  …  DEFERRED命令进行修改
如果不修改可能执行建索引语句会几个小时 
    执行建索引sql 在建索引sql语句后面加上nologging (意思是不生成日志,假如这个索引文件30G生成日志文件也会20多个G)

全局索引sql: create index IDX_XX on table(c1 DESC, c2, c3, c4,c5,c6);
分区索引sql:create index IDX_XX on table(c1 DESC, c2, c3, c4,c5,c6)local;
分享到:
评论

相关推荐

    oracle 索引创建

    ### Oracle索引创建详解 #### 一、Oracle索引的重要性及基本概念 在数据库系统中,索引是一种用于提高数据检索速度的数据结构。对于大型数据库系统而言,索引的合理设计与使用对于提升查询性能至关重要。Oracle...

    oracle 索引创建.ppt

    Oracle数据库中的索引是提升查询性能的关键工具,它通过创建数据结构使得数据的查找、排序和连接操作更为高效。在“湖南电信Oracle培训之索引创建.ppt”中,我们可推断出讨论的重点是如何在Oracle数据库中创建和理解...

    数据库 创建索引 sql oracle

    "数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...

    Oracle索引(创建技巧)

    Oracle索引的创建、简介、技巧,希望可以给学习Oracle的人带来帮助!

    oracle索引与分区索引介绍

    在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建方法、维护操作等方面的知识点。 什么是 Oracle 索引? Oracle 索引是一种数据结构,它可以快速地定位特定的数据行,以提高查询性能。...

    ORACLE索引详解及SQL优化

    本文将深入探讨Oracle索引的原理、创建方法,并结合SQL优化策略,帮助你提升数据库查询速度,降低资源消耗。 首先,我们要理解索引的基本概念。在数据库中,索引类似于书籍的目录,它为数据提供快速访问的途径。...

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

    Oracle 索引的建立、修改、删除 Oracle 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。...对反向键索引的使用需要根据实际情况进行选择,避免不必要的索引建立和维护。

    Oracle在线建立超大表的索引

    ### Oracle在线建立超大表的索引 #### 需求背景 在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_...

    oracle创建表创建唯一索引

    在Oracle数据库管理系统中,创建表和唯一索引是数据库设计中的关键步骤,它们对于数据的组织、查询效率和数据完整性至关重要。以下将详细介绍如何创建学员信息表,创建唯一索引,以及如何修改表来添加主键和检查约束...

    oracle在线创建索引和重组索引

    Oracle 在线创建索引和重组索引 Oracle 在线创建索引和重组索引是数据库管理员经常需要处理的问题。在线创建索引可以提高查询性能,而重组索引可以减少索引的碎片化和空间浪费。下面我们将详细介绍在线创建索引和...

    oracle索引,常见索引问题

    Oracle数据库中的索引是优化查询性能的关键工具,它允许快速定位和访问数据。常见的索引类型包括B*树索引和位图索引,每种都有其特定的应用场景和优势。 1. **B*树索引**:这是最常见的索引类型,类似于二叉树结构...

    Oracle索引优化相关

    ### Oracle索引优化相关知识点详解 #### 一、基本索引概念 在Oracle数据库中,索引是提高数据检索速度的重要工具。通过查询`DBA_INDEXES`视图,可以获取到当前数据库中所有表的所有索引信息。需要注意的是,如果...

    Oracle 创建索引的基本规则

    ### Oracle 创建索引的基本规则 在Oracle数据库管理中,创建合适的索引对于提高查询效率、减少数据处理时间具有重要作用。本文将围绕Oracle创建索引的基本规则进行深入探讨,旨在帮助读者更好地理解如何根据不同的...

    oracle索引类型及扫描方式大整理new

    ### Oracle索引类型详解 #### 一、B\*Tree索引:数据检索的基石 在Oracle数据库中,B\*Tree索引是最常见的索引结构,也是默认创建的索引类型。它基于二叉树原理,由分支块(branch block)和叶块(leaf block)构成,...

    oracle约束和索引笔记

    本笔记主要探讨了两个关键概念:约束和索引,这些都是Oracle数据库中的基础但至关重要的元素。 **1. 约束(Constraints)** 约束是Oracle数据库中用于确保数据完整性的规则。它们分为以下几种类型: - **非空约束...

    oracle 创建和删除索引

    #### 一、Oracle索引概述 在Oracle数据库中,索引是一种重要的数据结构,用于提高数据检索速度。通过创建索引,可以显著提升查询性能,尤其是在处理大型数据表时更为明显。索引类似于书籍中的目录,能够帮助数据库...

    oracle索引

    oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等

    oracle索引使用样例

    ### Oracle索引使用样例详解 #### 一、索引并行创建 在Oracle数据库中,并行创建索引可以显著提高创建索引的速度,尤其是在处理大量数据时。下面的SQL语句展示了如何并行创建一个索引: ```sql CREATE INDEX IDX_GD...

    Oracle索引优化

    Oracle索引优化是数据库性能调优的关键环节,它关乎到数据检索速度和整体系统的效率。在Oracle数据库中,索引的种类繁多,包括B*Tree索引、反向索引、降序索引、位图索引和函数索引等。理解并正确使用这些索引类型...

Global site tag (gtag.js) - Google Analytics