Pular para o conteúdo

Devolve informação de agrupamento de uma tabela.

CLUSTERING_INFORMATION('<database_name>', '<table_name>')
CREATE TABLE mytable(a int, b int) CLUSTER BY(a+1);
INSERT INTO mytable VALUES(1,1),(3,3);
INSERT INTO mytable VALUES(2,2),(5,5);
INSERT INTO mytable VALUES(4,4);
SELECT * FROM CLUSTERING_INFORMATION('default','mytable')\G
*************************** 1. row ***************************
cluster_key: ((a + 1))
total_block_count: 3
constant_block_count: 1
unclustered_block_count: 0
average_overlaps: 1.3333
average_depth: 2.0
block_depth_histogram: {"00002":3}
Parâmetro Descrição
cluster_key A chave de agrupamento definida.
total_block_count O número atual de blocos.
constant_block_count O número de blocos em que os valores mínimo e máximo são iguais, ou seja, cada bloco contém apenas um (grupo de) valor(es) de cluster_key.
unclustered_block_count O número de blocos que ainda não foram agrupados.
average_overlaps A razão média de blocos sobrepostos num determinado intervalo.
average_depth A profundidade média das partições sobrepostas para a chave de agrupamento.
block_depth_histogram O número de partições em cada nível de profundidade. Uma maior concentração de partições em níveis de menor profundidade indica um agrupamento da tabela mais eficaz.