Estoy usando MySQL para almacenar datos de videojuegos. Tengo tablas para títulos, plataformas, etiquetas, insignias, reseñas, desarrolladores, editores, etc. ...¿Es mejor devolver una consulta grande o algunas más pequeñas?
Cuando alguien está viendo un juego, ¿es mejor tener una consulta que devuelva todos los datos asociados con un juego? ¿o es mejor usar varias consultas? Intuitivamente, dado que tenemos revisiones, parece inútil incluirlas en la misma consulta ya que necesitarán ser paginadas. Pero hay otras situaciones en las que no estoy seguro si se puede desglosar la consulta o usar dos consultas ...
Estoy un poco preocupado por el rendimiento ya que ahora me uno a los juegos de las siguientes tablas: desarrolladores, editores , metaetiquetas, insignias, títulos, géneros, subgéneros, clasificaciones ... para obtener insignias del juego, (de games_badges; tabla de muchos a muchos para juegos, y muchos para muchos para insignias) Puedo hacer otra combinación, o ejecutar una consulta por separado .... y no estoy seguro de qué es lo mejor ...
se debe ejecutar un análisis de rendimiento antes de llegar a 'significativamente Más rápido'. –
Sí, tiene razón al decir que "significativamente más rápido" es una conclusión. Esto supone que ambos conjuntos de consultas dan la cantidad óptima de datos. Una consulta puede ser mucho más lenta si se obtienen datos que no se necesitan en comparación con muchas consultas pequeñas que solo obtienen datos exactos. –
el rendimiento de la consulta depende no solo de la cantidad de datos que devuelve. Aún más: el rendimiento de la consulta depende del plan de ejecución de la consulta, que depende de las condiciones de la consulta. – zerkms