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