Você pode criar ou adicionar restrições e índices para modificar os dados armazenados em tabelas Oracle. A sintaxe utilizada para fazer restrições e índices é semelhante , mas as razões para a utilização de um ou outro recurso diferem grandemente . Índices ajudar a determinar como e onde os dados são salvos , enquanto que as restrições apenas restringir os dados que você pode inserir em uma tabela. Função das Restrições
Quando você adicionar uma restrição a uma tabela, você está limitando o tipo de dados que você pode inserir em um registro. Oracle tem diversos tipos de restrições , incluindo chaves primárias e estrangeiras , os valores não nulos, valores exclusivos e restrições de verificação . Cada restrição aplica-se a um campo específico em um registro. Por exemplo, restrições de chave primária exigem que o campo seja único para cada registro em uma tabela , como um número de Segurança Social ou número de identificação do funcionário .
Função de Índices
ao adicionar um índice para uma tabela, você encomendar a forma como registros em uma tabela do banco de dados são armazenados no disco , assim como adicionar novos registros para a tabela , o índice cria entradas de lista para eles que associa a sua localização na memória com um endereço. Isso permite que consultas SQL para executar mais rapidamente, porque o índice usa a lista para fazer a varredura apenas os endereços de blocos para os registros desejados , em vez de um bloco inteiro de memória.
Benefícios da Restrições
restrições de tabela são valores que você aplica para garantir a integridade de dados, onde índices apenas melhora o desempenho de uma mesa. Índices não cumprir a verificação de dados ou restringir informações. Às vezes , os índices podem retardar consultas por causa de como eles classificar registros em tabelas grandes. Restrições não abrandar consultas . Criar restrições em uma mesa quando você não se importa como os dados são armazenados no disco, mas quer garantir que alguns ou todos os campos em cada registro atender a critérios específicos .
Benefícios dos índices
< br > Índices
permitir consultas para localizar dados rapidamente, porque eles nem sempre exigem uma varredura completa da tabela . Quando a informação desejada é salvo no próprio índice , a consulta não requer nem mesmo acesso à tabela completa. Restrições não tem qualquer efeito sobre a velocidade de uma consulta, nem eles armazenam dados. Quando você sabe que a sua mesa vai conter milhares de registros ou mais , ou se ele cresce a uma tal dimensão, muitas vezes é benéfico para adicionar um índice. Mais frequentemente do que não, você vai ver os tempos mais curtos para os resultados da consulta .