O PostgreSQL possui o comando CLUSTER para agrupar linhas fisicamente no disco. Ao agrupar as informações em que as linhas "vizinhas" (por falta de um termo melhor) são frequentemente acessadas juntas, o desempenho melhora, pois menos blocos de disco precisam ser lidos em uma determinada consulta. A Oracle tem algo parecido? Isso ajudaria no desempenho em uma tabela grande que quase nunca é atualizada se houver essa opção?
Um conceito semelhante no Oracle é chamado de Tabelas Organizadas por Índice (IOT).
A diferença com o PostgreSQL CLUSTER é que no PostgreSQL CLUSTER o comando reorganiza a tabela uma vez e, posteriormente, a tabela ainda cresce como deseja. No Oracle IOT mantém sua estrutura ordenada por índice.
Ao contrário de Phil, estou vendo IOTs de vez em quando. Na maioria das vezes, eles são usados quando você precisa recuperar muitas (pense centenas) linhas por índice.
O Oracle tem tabelas organizadas por índice, clusters de árvore b e clusters de hash. A implementação de cluster no Oracle suporta uma ou mais tabelas armazenadas em um mesmo cluster. Veja AskTom para mais detalhes. Qual é o melhor para você depende de como você define "linhas vizinhas" e como você acessa os dados.
Eu vi cluster de hash fazer melhorias significativas no desempenho, mas raramente pode ser usado porque a quantidade de chaves deve ser especificada quando o cluster é criado .
A funcionalidade Oracle mais semelhante seria recriar a tabela com as linhas sendo ordenadas.
Isso pode ser feito online usando DBMS_REDEFINITON, mas você pode simplesmente:
Isso melhoraria a eficiência dos métodos de acesso baseados em intervalo de índice em que a tabela é acessada por meio de um índice nas colunas ordenadas, a menos ou até que a tabela seja desorganizada por mais linhas sendo inseridas. As atualizações não afetariam tanto isso, pois o Oracle normalmente não move linhas apenas porque elas são atualizadas, como o PostgreSQL faz.
Tabelas, clusters e particionamento organizados por índice fornecem soluções mais permanentes para impor o agrupamento físico de linhas.
Outra técnica associada é o uso de Visualizações Materializadas, que podem oferecer agrupamentos físicos diferentes de linhas para a tabela original por meio do uso das técnicas acima, com reescrita de consulta sendo empregada para escolher a tabela com o agrupamento mais útil.