查看表索引信息
需要用到dba_indexes, dba_ind_columns,查看表索引列信息,包括复合索引的脚本:
索引列column_names以,分隔,需要指定表名与表的所有者信息。
翻了几页书,做一下笔记哦!
发现多余的索引有两种方式
1.根据原理来判断
考虑复合索引,根据复合索引的前缀性与选择性,分析表字段的记录分布情况,对复合索引进行整合。
2.使用oracle的监控特性
alter index <index_name> monitoring usage; --对index_name开启监控
alter index <index_name> nomonitoring usage; --对index_name取消监控
select * from v$object_usage; --查询索引是否被使用
由USED=NO可知,idx_t_created索引没有被使用。
以上可以看出idx_t_created索引已经被使用了。
索引碎片分析与整理
建议每周监测一次索引的碎片情况,根据情况制定索引的重建频率以提高索引使用效率。
SQL> analyze index <index_name> structure;
SQL> select name,del_lf_rows_len,lf_rows_len,(del_lf_rows_len/lf_rows_len)*100 from index_stats;
索引碎片率(%) = (被删除的索引长度/索引总长)*100
SQL> alter index <索引名> rebuild;
SQL> alter index <索引名> coalesce;
1.如果索引的叶子行的碎片超过20%,考虑对索引进行重建。
alter index 用户名.索引名 rebuild tablespace 表空间名 storage(initial 初始值 next 扩展值) nologging
重建索引时要注意以下几点:
a.如果不指定tablespace名,索引将建在用户的默认表空间。
b.如果不指定nologging,将会写日志,导致速度变慢。由于索引的重建没有恢复的必要,所以,可以不写日志。
c.如果出现资源忙,表明有进程正在使用该索引,等待一会再提交。
2.如果出于空间或其他考虑,不能重建索引,可以整理索引。
alter index用户名.索引名 coalesce
我查询index_stats总是没有记录,不知为何?csdn博客为什么修改之后不能显示修改之后的结果呢?
http://www.itpub.net/viewthread.php?tid=1368530
分享到:
相关推荐
- **监控索引使用情况**: 使用Oracle的工具如AWR报告来监控索引的使用情况,识别未被充分利用的索引并进行调整。 - **避免频繁修改索引列**: 对索引列频繁进行UPDATE、INSERT或DELETE操作会导致索引碎片化,影响性能...
3. 使用EXPLAIN PLAN分析查询:Oracle的EXPLAIN PLAN功能可以帮助分析查询计划,了解是否使用了索引以及其效果。 四、索引的管理 1. 创建索引:使用CREATE INDEX语句创建新索引。 2. 监控性能:通过V$视图如V$INDEX...
因此,监控和分析索引的使用情况变得至关重要。Oracle提供了多种方法来监控索引,包括通过v$索引视图和动态性能视图(如v$sysstat, v$session_longops等)。 在Oracle 10g中,当执行DBMS_STATS包中的GATHER_SCHEMA_...
### Oracle 分区与索引详解 #### 一、Oracle 分区概述 在Oracle数据库中,分区是一种物理数据组织技术,它将一个大的表或索引分成多个较小的部分,每个部分都可以独立管理。通过分区,可以显著提高查询性能,简化...
通过对索引的状态进行监控,并定期进行碎片整理,可以有效提升数据库的整体性能。使用`ALTER INDEX`命令进行索引重建是一种简单而有效的解决方法。在执行重建操作时,应注意选择合适的时间窗口,并确保有足够的资源...
**Oracle索引详解** Oracle索引是数据库管理系统中用于提高查询效率的重要数据结构。它的工作原理类似于书籍的目录,允许数据库系统快速定位到所需的数据行,而无需扫描整个表。索引的存在使得对大量数据的查找、...
最后,监控和分析索引的使用情况也是很重要的。通过DBA_INDEXES、DBA_IND_COLUMNS等视图,可以查看索引的相关统计信息,评估索引的效能,以便于调整和优化索引策略。 综上所述,Oracle数据库的索引创建是一个涉及多...
本文将深入探讨Oracle索引的使用、存储原理以及如何分析索引效率,特别是通过`clustering_factor`这个指标来评估索引的性能。 首先,让我们理解索引的工作原理。在Oracle中,索引是一种特殊的数据库对象,它为表的...
Oracle索引是数据库管理系统中用于加速数据检索的关键结构。它们的工作原理类似于书籍的目录,允许数据库系统快速定位和访问特定的数据行,而无需扫描整个表。Oracle提供了多种类型的索引,包括B树索引、位图索引、...
该插件通过Zabbix Agent或Zabbix Proxy与Oracle数据库进行交互,获取数据并展示在Zabbix监控界面,便于运维人员实时查看和分析。 三、安装与配置 1. 安装插件:首先需要在Zabbix服务器或Agent上安装Oracle客户端,...
Oracle数据库中的索引维护是数据库管理员日常工作中至关重要的一部分,尤其是在大型企业级...在Oracle数据库中,索引维护是确保数据库性能稳定和高效运行的重要环节,对数据库管理员来说,理解和掌握这些技巧至关重要。
索引的维护包括监控索引的使用情况、分析索引碎片、重建索引等。Oracle提供了DBMS_INDEX包和DBMS_STATS包来帮助管理员进行这些操作。 六、索引的选择性 选择性高的索引意味着更多的数据行具有唯一的键值,这样的...
以下是对Oracle性能监控及其日常维护的详细阐述。 首先,Oracle性能监控的核心是SQL性能分析。SQL语句是数据库操作的基础,不恰当的SQL执行计划可能导致系统性能急剧下降。通过工具如`sqlplus`、` tkprof` 或 `...
- **监控和分析**:定期进行性能分析,检查索引的使用情况,识别未被利用或过度使用的索引。 - **重建和优化**:当表数据发生变化时,可能需要重建或优化索引来保持最佳性能。 - **空间管理**:监控索引占用的...
3. 索引监控:通过性能监控工具检查索引使用情况,判断是否需要调整或删除。 4. 索引优化:考虑使用索引合并、覆盖索引、分区策略等技术来进一步优化查询性能。 总结来说,Oracle视图提供了数据抽象和安全控制的...
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,对于其高效、稳定运行,监控显得尤为重要。"Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本...