Siento que esta es una optimización prematura porque nuestra aplicación aún no está lanzada. Sugerí monitorear las consultas lentas una vez que estemos en funcionamiento y luego agregar índices en consecuencia.
No puede tratar a sus usuarios finales y al entorno de producción como garantía de calidad. En otras palabras, estás diciendo que lo resolverás en producción. No creo que esa sea la forma correcta, y veo que el enfoque va terriblemente mal todos los días .
Debes tener en cuenta una cosa, ya que no puedes pintar esto con un pincel ancho.
¿Cuál es su carga de trabajo común ?
Eso puede sonar obvio o aburrido, pero es significativo en la práctica. Si tiene 10 consultas que conforman el 98% de su carga de trabajo (es bastante común, lo creas o no), mi recomendación sería un análisis exhaustivo antes de la producción . Con datos realistas y representativos, asegúrese de que esas 10 consultas sean lo mejor que puedan ser ( perfecto es una pérdida de tiempo valioso y casi no se puede lograr).
Para las otras 200 consultas que conforman el 2% de la carga de trabajo , esas son las que probablemente no valen la pena, y formarán parte de la solución de problemas de perfección. Las rarezas en la producción. Eso también es una realidad, y no es una cosa terriblemente mala. Pero eso no significa ignorar las mejores prácticas de indexación o hacer suposiciones estimadas sobre la recuperación de datos.
Es una práctica común y buena averiguar el rendimiento de la base de datos antes de la producción. De hecho, hay una posición relativamente común para este tipo de cosa llamada a desarrollo DBA .
But...
Algunos lo llevan demasiado lejos y se vuelven locos agregando índices "por si acaso". ¿Alguien recomienda que este sea un índice faltante? Agrégalo, y otras cuatro variaciones. También es una mala idea. No solo debe pensar en su recuperación de datos, sino también en la modificación de los datos. Cuantos más índices tenga en una tabla, en general, mayor será la sobrecarga que tendrá cuando modifique los datos.
Como la mayoría de las cosas, hay un equilibrio saludable.
Como una pequeña nota divertida ... La pluralización de "Index"
"Los índices" son para personas financieras
"Los índices" son para nosotros