`
winzenghua
  • 浏览: 1329481 次
  • 性别: 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索引碎片分析和解决方法

    对't_exam' 表执行DBCC SHOWCONTIG,结果如下:  - 扫描页数.....................................: 20229  - 扫描扩展盘区数.......以上结果显示:逻辑扫描碎片和扩展盘区扫描碎片都非常大,需要对索引碎片进行处理。

    Oracle索引分析与比较

    oracle各种索引的区别与使用,由浅入深

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

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

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

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

    SQL Server碎片知多少之:物理磁盘碎片与数据库碎片的区别

     有朋友可能会从数据库的存储机制去分析,但是后可能分析清晰了索引碎片是怎么样回事,至于它和磁盘碎片是不是一样,不得而知了。  其实上面说的那些问题,也是我们团队在为客户解决问题的时候遇到的曾经遇到的...

    SQLServer2005重建索引前后对比分析

    执行一下语句:先分析表的索引 分析表的索引建立情况:DBCC showcontig(‘Table’) DBCC SHOWCONTIG 正在扫描 ‘Table” 表… 表: ‘Table” (53575229);索引 ID: 1,数据库 ID: 14 已执行 TABLE 级别的扫描。 – ...

    MySQL中有哪些情况下数据库索引会失效详析

    前言 ... 索引会产生相应的碎片,产生维护开销 一、explain 用法:explain +查询语句。 id:查询语句的序列号,上面图片中只有一个select 语句,所以只会显示一个序列号。如果有嵌套查询,如下 se

    深入浅出Mysql优化性能提升.txt

    18-索引碎片修复.wmv 19-Explain分析SQL效果.wmv 20-In型子查询陷阱.wmv 21-Exists一定比子查询慢吗.wmv 22-Max Min非常规优化技巧.wmv 23-Count优化小技巧.wmv 24-巧用变量减少查询.wmv 25-MySQL主从集群配置.wmv ...

    SQLIndexManager:用于在SQL Server和Azure上进行索引维护的免费GUI工具

    碎片结果分析 可配置的碎片阈值 一键维护 命令行自动化 自动T-SQL脚本生成 列存储维护支持 统计维护 收集缺失索引 检测重复索引 删除或禁用未使用的索引 使用压缩选项重建索引 支持任何版本SQL Server 2008+和Azure ...

    最新 Devart dbForge Studio for SQL Server Enterprise 5.5破解版

    获取索引碎片索引 快速收集索引碎片统计信息并检测需要维护的数据库。 实现数据库单元测试 基于tSQLt框架实现自动单元测试。 在几次点击中生成有意义的测试数据 内置数据生成器允许您使用数十万有意义的测试数据...

    SQLServer2008查询性能优化 2/2

    3.7.3 分析索引有效性 83 3.7.4 分析连接有效性 84 3.7.5 实际执行计划vs.估算执行计划 88 3.7.6 计划缓存 89 3.8 查询开销 90 3.8.1 客户统计 90 3.8.2 执行时间 91 3.8.3 STATISTICS IO 92 3.9 小结 94 ...

    SQLServer2008查询性能优化 1/2

    3.7.3 分析索引有效性 83 3.7.4 分析连接有效性 84 3.7.5 实际执行计划vs.估算执行计划 88 3.7.6 计划缓存 89 3.8 查询开销 90 3.8.1 客户统计 90 3.8.2 执行时间 91 3.8.3 STATISTICS IO 92 3.9 小结 94 ...

    Sql Server 索引使用情况及优化的相关Sql语句分享

    代码如下: –Begin Index(索引) 分析优化的相关 Sql — 返回当前数据库所有碎片率大于25%的索引 — 运行本语句会扫描很多数据页面 — 避免在系统负载比较高时运行 — 避免在系统负载比较高时运行 declare @dbid int ...

    固态硬盘SSD一键延长寿命

    在该软件中可随时随地的进行预览 SSD 的状态、动态分析、性能优化等功能,同时在对 SSD 的性能优化支持用户自定义设置索引功能、装置最佳化、时间戳记、休眠、索引碎片整理、AHCI 设定等操作的开启和关闭,有效的...

    Devart dbForge Studio for SQL Server v5.2.177 Enterprise.和谐版

     快速收集索引碎片统计信息并检测需要维护的数据库。  实现数据库单元测试  基于tSQLt框架实现自动单元测试。  在几次点击中生成有意义的测试数据  内置数据生成器允许您使用数十万有意义的测试数据填充空...

    Devart dbForge Studio for SQL Server Enterprise 破解版

     快速收集索引碎片统计信息并检测需要维护的数据库。  实现数据库单元测试  基于tSQLt框架实现自动单元测试。  在几次点击中生成有意义的测试数据  内置数据生成器允许您使用数十万有意义的测试数据填充空...

    Devart dbForge Studio for SQL Server v5.2.177 Enterprise 破解版

    获取索引碎片索引 快速收集索引碎片统计信息并检测需要维护的数据库。 实现数据库单元测试 基于tSQLt框架实现自动单元测试。 在几次点击中生成有意义的测试数据 内置数据生成器允许您使用数十万有意义的测试数据...

    固态硬盘管理工具.exe

    在该软件中可随时随地的进行预览SSD的状态、动态分析、性能优化等功能,同时在对ssd的性能优化支持用户自定义设置索引功能、装置最佳化、时间戳记、休眠、索引碎片整理、AHCI设定等操作的开启和关闭,有效的帮助用户...

    SSDFresh.zip

    在该软件中可随时随地的进行预览SSD的状态、动态分析、性能优化等功能,同时在对ssd的性能优化支持用户自定义设置索引功能、装置最佳化、时间戳记、休眠、索引碎片整理、AHCI设定等操作的开启和关闭,有效的帮助用户...

Global site tag (gtag.js) - Google Analytics