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

Como os valores NULL afetam o desempenho em uma pesquisa de banco de dados?


Em Oracle , NULL os valores não são indexados, i. e. esta consulta:
SELECT  *
FROM    table
WHERE   column IS NULL

sempre usará a varredura completa da tabela, pois o índice não cobre os valores que você precisa.

Mais do que isso, esta consulta:
SELECT  column
FROM    table
ORDER BY
        column

também usará a varredura completa da tabela e a classificação pelo mesmo motivo.

Se seus valores não permitirem intrinsecamente NULL 's e marque a coluna como NOT NULL .