1. Ao definir uma coluna como
PRIMARY KEY
(é o que sua coluna id provavelmente é), o Oracle cria implicitamente um índice para esta coluna. Ele provavelmente decidirá usar esse índice quando você selecionar com WHERE id=123
). Você pode fornecer uma dica
em sua consulta para fazer o Oracle usar o índice (na maioria dos casos), mas isso não deve ser necessário para você. 2.É improvável que a Oracle use um índice para
LIKE
(a menos que você saiba que seu texto começa com a string pesquisada e você pode usar 'xyz%'). Veja postagem de Tony Andrews
para obter mais informações sobre quando e como usar um índice para varreduras de tabela completa. O artigo sobre a a cláusula Oracle LIKE pesquisa com índices de texto deve fornecer informações sobre uma maneira de lidar com pesquisas de texto completo.