Sabemos que la estructura de la nota se poda y algunos planes alternativos caros se descartan durante la optimización. Me preguntaba si hay alguna forma de evitar esto y dejar que el optimizador solo considere todos los planes posibles y seleccione el mejor de todas las alternativas.
Lo hay, pero no lo publico porque sería mal entendido y mal aplicado. En cualquier caso, no resultaría en una búsqueda exhaustiva del espacio del plan porque solo se implementa un conjunto limitado de transformaciones (las que comúnmente producen buenos resultados).
La prevención de la poda y el descarte en general simplemente daría lugar a tiempos de compilación (mucho) más largos sin una gran mejora en la calidad del plan final, si corresponde.
En última instancia, la pregunta es natural y razonable, pero se basa en un malentendido de los objetivos del optimizador de consultas de SQL Server: está diseñado para encontrar rápidamente buenos planes para consultas comunes. No se basa en un marco diseñado para una búsqueda exhaustiva.
Si tiene una situación del mundo real que se beneficiaría de un enfoque diferente para la optimización, podría exponerlo en el sitio web de Connect (aunque creo que es poco probable que Microsoft invierta los recursos de ingeniería necesarios).