Ciao a tutti,
mi trovo nella situazione di avere bisogno di calcolare dei dati aggregati partendo da due tabelle da mettere in JOIN e non so quale sia la scelta migliore.

Sostanzialmente le tabelle A e B hanno record in relazione 1 a n e con una join devo estrarre i 50 record di A che compaiono più spesso in B.
Il risultato non deve per forza essere sempre aggiornato, è accettabile che sia aggiornato anche ogni 24 ore.

Ho pensato a due soluzioni:
1. creo una view
2. creo una tabella e con un cronjob ne aggiorno il contenuto ogni notte

Non ho mai utilizzato view ma, da quello che ho letto, sembrerebbe che i dati in esse "contenuti" siano ricalcolati ad ogni interrogazione quindi ogni volta viene rifatta la JOIN quindi, sempre se non ho capito male, nel mio caso specifico non mi danno alcun vantaggio di prestazioni, tanto vale fare direttamente l'operazione di join. E' giusto oppure ho detto cavolate?

Se fosse corretto allora la soluzione migliore sarebbe la seconda, cioè quella di creare una tabella apposita.

Grazie!