Pessoal

alguém já ouviu falar em INDEX CLUSTERING FACTOR.

É uma estatística muito usada pelo otimizador em alguns SGBDs, para
determinar a eficiência relativa de um índice.

Se as linhas de uma tabela no disco são classificadas em aproximadamente a
mesma ordem que as chaves de índice, o banco de dados irá realizar um
número mínimo de I/Os em cima da tabela para ler a tabela inteira através
do índice. Do contrário,vai ser feito um número maior de I/Os em cima da
tabela

 vejam esse exemplo:

SQL> create table organized
  2  as
  3  select x.*
  4    from (select * from stage
             order by object_name) x
  5  /
Table created.

SQL> create table disorganized
  2  as
  3  select x.*
  4    from (select * from stage
          order by dbms_random.random) x
  5  /
Table created.


  Nesse caso a tabela chamada DISORGANIZED vai ter um INDEX CLUSTERING
FACTOR muito alto, pois os dados estao totalmente desordenados. Um bom
clustering factor é igual ou próximo ao número de blocos de uma tabela. Um
clustering factor ruim é é igual ou próximo ao número de linhas de uma
tabela.


No postgreSQL algum sabe se tem essa estatistica?


[]`s Wiliam
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a