do cluster.A chave de um cluster nao podera ter valores repetidos, caso seja necessario mais colunas para unir as tabelas, uma chave de Cluster composite de 32 colunas podera ser utilizada.Claro que nem tudo sao flores existem limitacoes a serem avaliadas antes de utilizar as tabelas em clusters. Sao elas: Os tipos de dados LONG, LOB, LONG ROW nao sao suportados dentro de um cluster. Caso haja a necessidade de consultar somente uma tabela do cluster o desempenho da consulta tende a piorar, pois nao ha como extrair as linhas de uma tabela sem trazer as linhas pertencentes a outra tabela que faz parte do cluster, por isso pense bem antes de sair criando. Operacoes DML tambem podem causar um impacto referente as tabelas armazenadas nos clusters.Os tipos de Clusters mais utilizados sao: Cluster de Indice e o tipo padrao e requer que um indice de cluster seja criado para o Cluster. Cluster de Hash, a chave do cluster e convertida em um valor de hash e sera armazenada no cluster com base neste valor nao havendo a necessidade de criacao de um indice para o cluster, ou seja, utiliza uma funcao hashing para armazenar e recuperara as linhas em uma tabela. Cluster de Hash Classificado tambem utiliza uma funcao hashing para armazenar e recuperara as linhas, alem disso, permite que as linhas sejam armazenadas por uma ou mais colunas das tabelas em ordens crescentes. Tambem a adicao de um parametro SORT depois das definicoes de colunas dentro do cluster para indicar a ordem pela qual a classificacao ira seguir.Oracle Quick Tip: O parametro HashKeys Permite definir quantos valores de Hash deve ser alocado a tabela.Bom vcs devem estar se perguntando e quando devemos usar cada um desses tipos de clusters.No caso do Cluster de Indice, devemos levar em consideracao a varredura de intervalos e os predicados de desigualdade utilizados na chave de cluster.Ja no cluster de Hash o ideal e que o predicado de igualdade seja utilizado nas colunas de clusters.Para que possamos utilizar estes recursos devemos seguir alguns passos:1-Passo Temos que criar um objeto Cluster para ser utilizado pela tabela, o comando utilizado e o CREATE CLUSTER.2-Criar as tabelas que participarao do Cluster, o comando utilizado e o CREATE TABLE.3-Caso seja um Cluster de Indice temos que criar um Indice para o Cluster, o comando utilizado e o CREATE INDEX.Oracle Quick Tip: Para criar um Cluster em seu Schema sera necessario o privilegio de sistema CREATE CLUSTER, caso seja em um outro schema CREATE ANY CLUSTER. Tambem devera ter cota alocada no Tablespace utilizado.EXEMPLO: Na minha base de dados de Teste eu tenho 2 tabelas Heaps (ITEM_MASTER,ITEM_SALE). SQL> select count(*) from ITEM_MASTER ; COUNT(*) ---------- 3500SQL> select count(*) from ITEM_SALE ; COUNT(*) ---------- 4001994Para o nosso exemplo irei criar 2 tabelas com as mesmas estruturas e quantidades de Dados que as tabelas Heaps para que possamos compara-las.Vamos la chega de Teoria!!!1-Criacao do Cluster SQL> CREATE CLUSTER testecluster(ITEM_ID NUMBER) HASHKEYS 3500; Cluster created.2-Criacao da Tabela mae associada ao objeto Cluster testecluster.CREATE TABLE ITEM_MASTER_CLUSTER(ITEM_ID NUMBER,ITEM_NAME VARCHAR2(30 ) NOT NULL ) CLUSTER TESTECLUSTER(ITEM_ID)NOCOMPRESS