`
winzenghua
  • 浏览: 1369238 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

分析索引的碎片

阅读更多

oracle 10g

先建立个统计表

create table T_ANALYZ_MONITOR_INDEX
(
F_INDEX_NAME VARCHAR2(50),
F_DEL_LF_ROWS NUMBER,
F_LF_ROWS NUMBER,
F_RATE NUMBER(4,2),
F_MONITOR_DATE DATE default sysdate not null
);

再建个历史表

create table t_analyz_index_stats as select * from index_stats

做个分析过程 查出表并且 分析 插入历史表 统计删除比率到 统计表

create or replace procedure P_ANALYZ_DAY_INDEX_SATAS is
v_sql varchar2(100);
Begin

for a in (Select INDEX_NAME From User_Indexes Where index_type<>'LOB') loop
v_sql := ' analyze index ' || a.index_name || ' validate structure';
execute immediate v_sql;

Insert Into T_ANALYZ_INDEX_STATS
Select * From Index_Stats;

insert into T_ANALYZ_MONITOR_INDEX(F_INDEX_NAME, F_DEL_LF_ROWS, F_LF_ROWS, F_RATE)
select name,del_lf_rows,lf_rows, round(del_lf_rows * 100 / decode((lf_rows + del_lf_rows),0,1), 2)
from index_stats;

End loop;

end;

注意所查到的索引是在同个用户名下的

分享到:
评论

相关推荐

    SQL_Server2005索引碎片分析和解决方法

    ### SQL Server 2005 索引碎片分析与解决方法 #### 一、索引碎片的概念 在SQL Server 2005中,索引是提高查询效率的重要手段之一。然而,随着数据的增删改查操作,索引可能会出现碎片化现象。碎片化的索引会导致...

    DB2如何评估索引碎片是否是缓慢的RUNSTATS根

    本知识点将详细介绍DB2中索引碎片问题以及如何评估和处理索引碎片对RUNSTATS的影响。 首先,我们需要了解RUNSTATS命令的作用。RUNSTATS是DB2中用于收集表和索引统计数据的命令。统计数据对于查询优化器来说至关重要...

    索引维护方法

    5. **索引碎片分析**:使用`DBCC SHOWCONTIG`或`sys.dm_db_index_physical_stats`动态管理视图来分析索引碎片。这些工具能提供关于页分配、填充因子和碎片程度的详细信息。 6. **维护计划**:设置定期的索引维护...

    Oracle培训 关于索引等详细信息的讲解

    索引的维护包括监控索引的使用情况、分析索引碎片、重建索引等。Oracle提供了DBMS_INDEX包和DBMS_STATS包来帮助管理员进行这些操作。 六、索引的选择性 选择性高的索引意味着更多的数据行具有唯一的键值,这样的...

    SQL Server索引重建手册

    《SQL Server索引重建手册》详细介绍了如何查看和分析索引碎片,如何选择在线重建索引的方式,以及如何观察索引重建的进度。手册强调了操作前必须进行全库备份的重要性,并指出在线重建索引时应遵循的顺序和原则。...

    SQL重建索引.rar

    1. **分析索引碎片**:可以使用`DBCC DBREINDEX`或`DBCC SHOWCONTIG`命令来检查索引的碎片程度。如果平均分配页(AVG_fragmentation_in_percent)超过某个阈值(例如30%),则可能需要考虑重建。 2. **选择重建方式...

    Oracle索引分析与比较

    本篇文章将深入探讨Oracle中的B*Tree索引、反向索引、降序索引、位图索引和函数索引。 1. **B*Tree索引**: - B*Tree索引是Oracle中最常见的索引类型,其结构类似于二叉树,可以高效地处理高基数数据列,即具有...

    lukeall index查看器

    这对于优化索引结构和分析索引碎片化情况非常有帮助。 **使用lukeall** 要使用lukeall,首先需要下载并运行程序。然后,将Heritrix或Nutch生成的Lucene索引目录指向lukeall。通过界面,你可以查看索引的各种细节,...

    Oracle+DBA日常工作手册

    - 使用自动化脚本分析索引碎片化程度,必要时进行重建或优化。 - **打开索引自动监控开关**: - 在Oracle 10g中启用索引的自动监控功能,以便更好地跟踪索引的状态和性能。 - **2.5 对用户所有表、索引进行统计...

    elastcsearch 浏览器查询工具 插件

    10. **最佳实践**:定期备份、监控日志、定期分析索引碎片、合理分配节点资源、定期执行健康检查等都是使用Elasticsearch时的重要最佳实践。 总之,Elasticsearch浏览器查询工具如elasticsearch-head为开发者和运维...

    microsoft_sql_server_性能优化

    同时,定期分析索引碎片,适时进行重组或重建,以保持索引的效率。 查询优化也是关键。编写高效的SQL语句能减少服务器负载。应避免使用全表扫描,而应利用索引来定位数据。尽量减少子查询和嵌套循环,利用联接操作...

    Oracle索引检查重建与碎片收集[文].pdf

    Oracle的DBMS_STATS包提供了分析索引的函数,例如`GATHER_INDEX_STATS`,可以帮助获取最新的统计信息,从而帮助优化器做出更好的查询计划。 总结来说,对Oracle数据库中的索引进行定期检查、碎片收集和必要的重建是...

    Microsoft SQL Server 7性能优化

    分析索引碎片,适时进行重组或重建,可以改善查询性能。同时,避免过多的冗余和重复索引,以减少写操作时的开销。 3. **内存管理**:SQL Server 7的内存管理对性能有直接影响。合理设置工作集大小和缓冲池大小,...

    MYSQL存储引擎索引分析主从配置监控实战教程,锁分析,碎片管理,权限管理

    ### MySQL存储引擎索引分析主从配置监控实战教程,锁分析,碎片管理,权限管理 #### MySQL简介 MySQL是一款广泛使用的开源关系型数据库管理系统。它以其高性能、可靠性和易用性而闻名,适用于多种应用场景,从简单...

    sql-index-console:用于检测SQL Server索引碎片并重建索引以消除碎片的实用程序

    SQL Index Console是用于检测SQL Server索引碎片和重建/重组索引以除去碎片的实用程序。 设置 特征 检测索引碎片 获取索引的详细列表,包括类型,大小,碎片数量和其他属性。 检测索引和表碎片,包括聚集索引碎片...

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    STATSPACK报告分析之DB Cache1优化小技巧 STATSPACK报告分析之PGA6月15日 青岛今日点评优化小技巧 如何 优化闩锁6月16日 SQL 优化效果今日点评优化小技巧 如何转储数据块优化小技巧 通过树转储来分析索引碎片6月17日...

    MSSQL数据库维护工具

    工具可能包括分析索引碎片、重建或重新组织索引的功能,以提高查询效率。 4. **数据库清理**:随着时间的推移,数据库可能会积累大量的临时对象、日志文件和无用数据,这些都需要定期清理。维护工具会提供清理任务...

    Oracle碎片整理

    - 定期运行DBMS_SPACE.SPACE_USAGE:这个过程可以分析空间使用情况,帮助识别需要整理的段。 5. 自动碎片整理 Oracle的SMON(System Monitor)后台进程会在系统空闲时尝试合并小的自由空间,但这并不总是能解决所有...

    oracle索引,常见索引问题

    Oracle数据库中的索引是优化查询性能的关键工具,它...因此,当遇到常见的索引问题时,如索引未被使用、索引碎片化、索引过多或过少等,都需要深入分析并采取相应的解决方案,如重建索引、优化查询语句或调整索引策略。

Global site tag (gtag.js) - Google Analytics