`

oracle cluster factor

阅读更多

Clustering Factor的含义是通过一个索引扫描一张表时需要访问的表的数据块的数量。

Clustering Factor计算的方法如下:

1、扫描一个索引.

2、比较某行的rowid和前一行的rowid,如果这两个rowid不属于同一个数据块,那么cluster factor增加1.

3、整个索引扫描完毕后,就得到了该索引的cluster factor.


如果Clustering Factor接近于表存储的块数,说明这张表是按照索引字段的顺序存储的。如果Clustering Factor接近于行的数量,那说明这张表不是按索引字段顺序存储的。在计算索引访问成本的时候,这个值十分有用。Clustering Factor乘以选择性参数(selectivity )就是访问索引的开销.

如果这个统计数据不能真实反映出索引的真实情况,那么可能会造成优化器错误的选择执行计划。另外如果某张表上的大多数访问是按照某个索引做索引扫描,那么将该表的数据按照索引字段的顺序重新组织,可以提高该表的访问性能.


官网说明:

       The index clustering factor measures row order in relation to an indexed value such as employee last name. The more order that exists in rows torage for this value, the lower the clustering factor.

       -- row 存储的越有序,clustering factor 的值越低

       Theclustering factor is useful as a rough measure of the number of I/Os required to read an entire table by means of an index:

       (1)If the clustering factor is high, then Oracle Database performs a relatively high number of I/Os during a large index range scan. The index entries point to random table blocks, so the database  may have to read and reread the same blocks over and over again to retrieve the data pointed to by the index.

       --当clustering factor 很高时,说明index entry(rowid) 是随机指向一些block的,在一个大的indexrange scan时,这样为了读取这些rowid 指向的block,就需要一次有一次重复的去读这些block。

       (2)If the clustering factor is low, then Oracle Database performs a relatively low number of I/Os during a large index range scan. The index keys in a range tend to point to the same data block, so the database does not have to read and reread the same blocks over and over.

       --当clustering factor 值低时,说明index keys(rowid) 是指向的记录是存储在相同的block里,这样去读row时,只需要在同一个block里读取就可以了。就可以减少重复读取block的次数。

The clustering factor is relevant for index scans because it can show:

       (1)Whether the database will use an index for large range scans

       (2)The degree of table organization in relation to the index key

       (3)Whether you should consider using an index-organized table,partitioning, or table cluster if rows must be ordered by the index 

 

分享到:
评论

相关推荐

    Oracle高级SQL调优:CLUSTER_FACTOR案例研究

    ### Oracle高级SQL调优:CLUSTER_FACTOR案例研究 #### 一、引言 在Oracle数据库管理与优化领域,CLUSTER_FACTOR(简称CF)是衡量索引性能的一个关键指标。它反映了索引条目与其对应的表数据之间物理位置的接近程度...

    Oracle Cluster Verification Utility

    Cluster Verification Utility (CVU) 是一个随 Oracle Grid Infrastructure/Oracle Clusterware 发布的实用程序。开发此实用程序是为了帮助进行 Oracle Clusterware 和 Oracle Real Application Clusters (RAC) 的...

    oracle cluster 检查脚本

    ### Oracle Cluster 检查脚本知识点解析 #### 一、Oracle Cluster简介 Oracle Cluster(通常指的是Oracle Real Application Clusters,简称RAC)是Oracle数据库的一种部署方式,它允许多个数据库实例同时访问一个...

    Oracle VM Blade Cluster

    ### Oracle VM Blade Cluster知识点 #### 一、Oracle VM Blade Cluster参考配置概述 Oracle VM Blade Cluster是一种集成化的解决方案,旨在简化虚拟化基础设施的部署过程。它为IT组织提供了一个经过预先测试和验证...

    oracle cluster 建库脚本

    安装并配置Oracle Grid Infrastructure,它是RAC的基础,包括OCR(Oracle Cluster Registry)和 Voting Disks。 2. **网络配置**:设置至少两个网络接口,一个用于客户端连接(Public Network),另一个用于集群...

    适用于Oracle的Oracle Solaris Cluster数据服务指南

    ### 适用于Oracle的Oracle Solaris Cluster数据服务指南 #### 前言与概述 本指南旨在为使用Oracle Solaris Cluster的用户提供详细的指导和支持,重点介绍如何利用Oracle Solaris Cluster来管理和保护Oracle数据库...

    oracle cluster双机集群

    在青州码头小型机项目中,采用的是基于Solaris 10 U7操作系统和Oracle 10g数据库的Sun Cluster 3.2 U2集群配置。 在配置Oracle集群双机集群之前,首先需要进行一系列系统级别的准备工作。这包括: 1. **配置系统...

    Oracle Solaris Cluster 4.10 文档

    Oracle Solaris Cluster 4.10 是一个高度可用性解决方案,专为运行关键业务应用程序的企业设计。这个集群系统提供了一种方法来确保即使在硬件或软件故障时,服务也能持续运行,从而保证业务连续性和数据保护。Oracle...

    Oracle_cluster_executionPlan

    Oracle集群和执行计划是数据库管理中的关键概念,尤其在处理大型企业级应用时,它们的重要性不言而喻。Oracle集群是一种高可用性解决方案,通过将多个服务器硬件节点连接在一起,形成一个逻辑整体,共享存储资源,...

    Oracle Cluster Essential

    ### Oracle Solaris Cluster Essentials知识点详解 #### 一、Oracle Solaris Cluster概述 - **定义**:Oracle Solaris Cluster是一款由Oracle公司开发的企业级集群管理软件,它为在Solaris操作系统上构建高可用性...

    Oracle中聚簇表Cluster Table使用图文详解

    大家通常oracle中的cluster的理解是不准确的,经常和sql server中的cluster index混淆。Cluster是存储一组table的一种方法,这些table共享同一数据块中的某些相同column,并把不同table在这一共享column上值相同的...

    Oracle RAC Administration and Deployment Guide 11g Release 2 (11.2)

    理解Grid Infrastructure的健康管理组件,如OCR(Oracle Cluster Registry)和 Voting Disks。 9. **升级与迁移**:学习如何将单实例数据库升级到RAC,或者在不同硬件、操作系统上迁移RAC实例。了解Upgrade Wizard...

    vmware 下sun cluster 3.2 +oracle 10g双机配置

    本文将深入探讨如何在VMware环境下利用Sun Cluster 3.2技术搭建Oracle 10g Real Application Clusters (RAC)的双机配置。 首先,让我们了解一下Sun Cluster 3.2。这是一个由Sun Microsystems(现已被Oracle公司收购...

    利用OracleCRS搭建应用的高可用集群中文最新版本

    从Oracle 10gR2开始,包括最新的11g,Oracle将其更名为Clusterware(集群件),但通常意义上我们认为CRS = Clusterware = Oracle Cluster Ready Service = Oracle Cluster Software。本文就以保护单节点oracle实例为...

    Oracle + ServHA Cluster 双机热备Linux下详细图文配置教程

    ### Oracle + ServHA Cluster 双机热备 Linux 下详细图文配置教程 #### 一、配置概览 本文档提供了一套详细的步骤指南,用于在 Linux 系统上配置 Oracle 11g R2 的双机热备集群。该配置利用 ServHA Cluster 软件...

    Oracle11g+ServHA Cluster双机热备配置实战

    "Oracle 11g + ServHA Cluster 双机热备配置实战" 本文将指导您如何配置 Oracle 11g 双机热备集群,使用 ServHA Cluster 实现高可用性和故障恢复。 防火墙配置 在配置 ServHA Cluster 之前,需要配置防火墙,以便...

    Oracle_Cluster

    Oracle_cluster基础知识介绍。对小白用处还是很明显的,大神级别就不介意看了

    Oracle RAC集群体系结构.docx

    Oracle RAC(Real Application Cluster)是一种高可用性、高性能的集群系统,由Oracle Corporation提供。RAC系统由两个部分组成:Oracle Clusterware和Real Application Clusters。 Oracle Clusterware是 Oracle ...

    Oracle_for_redhat_as4.0_cluster_全过程

    【Oracle for redhat as4.0 cluster 全过程】 在构建Oracle for redhat as4.0集群时,主要目标是实现高可用性和可扩展性,以确保数据库服务的稳定性和效率。以下将详细阐述这个全过程的关键步骤。 1. **系统网络...

Global site tag (gtag.js) - Google Analytics