Bueno, creo que si sería lo más óptimo.
Lo que sucede es que crearle un índice a esa tabla representaría 12GB de espacio en disco. Lo que representa un mes de vida menos en la base de datos, ya que nuestra base de datos crece 18 GB mensualmente.
Esa tabla es de 45 GB que representa varias decenas de millones de registros.
El índice que tiene actualmente creado es el del primary key.
Es por eso que quería saber si al poner los campos en el where condition aunque sea is not null, el motor de base de datos utiliza las bondades que representa un índice.
Qué me recomiendas?