sql >> Base de Datos >  >> RDS >> Mysql

Consulta SQL para encontrar productos que coincidan con un conjunto de categorías

Podría eliminar los problemas de rendimiento de agrupar y contar si almacenara esa información en algún lugar. Puede agregar una columna a Productos llamada total_categories eso le dirá en cuántas categorías participa el producto. Entonces podría decir where total_categories = 4 . Esto podría ser más difícil de mantener si los productos cambian a menudo sus categorías porque tendría que actualizar constantemente este campo correctamente, y luego debe decidir si desea hacerlo en el código de la aplicación, en un disparador o en un procedimiento almacenado. ...

Normalmente, no me parecería muy buena idea almacenar dichos metadatos directamente en una tabla, pero si el rendimiento es realmente tan malo, podría valer la pena considerarlo.