Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORACLE Insert desempenho em tabelas indexadas


Este é realmente o mesmo tipo de pergunta que:

Isso ocorre porque, ao armazenar seus mantimentos, você os deseja em uma posição agradável e bem conhecida, para que seja mais fácil encontrá-los depois.

Um banco de dados tem que fazer o mesmo.
  • Se você tiver uma tabela sem índice, basta adicionar novos dados no final da tabela.
  • Se você tiver um índice, o banco de dados precisará realizar mais trabalho. Ele provavelmente ainda colocará o registro no final da tabela, mas, além disso, atualizará seu índice para garantir que, se você quiser encontrar esse registro posteriormente, ele o encontrará mais rapidamente do que sem índice.

Isso também significa que adicionar mais índices diminuirá ainda mais as inserções.

Deve ficar claro que você só deseja criar um índice se também for usá-lo posteriormente. Se você criar apenas um índice e não o estiver usando posteriormente para melhorar o desempenho de uma consulta, não há necessidade de ter o índice, pois ele apenas desacelerará as inserções e não melhorará nenhuma consulta.