Ho 2 tabelle:2 Seleziona o 1 Accedi alla query?
libro (id, titolo, età) ----> 100 Milioni di righe
autore (id, libro_id, nome, nato) ----> 10 milioni di righe
Ora, supponiamo di avere un ID generico di un libro. Ho bisogno di stampare questa pagina:
Title: mybook
authors: Tom, Graham, Luis, Clarke, George
Quindi ... qual è il modo migliore per farlo?
1) Semplice uniscono in questo modo:
Select book.title, author.name
From book, author
WHERE (author.book_id = book.id) AND (book.id = 342)
2) Per evitare il join, ho potuto fare 2 semplice query:
Select title FROM book WHERE id = 342
Select name FROM author WHERE book_id = 342
Qual è il modo più efficiente?
Il DB non comprime le righe in un elenco separato da virgole, il client presumibilmente con un linguaggio di scripting. –
@Evan - Può fare con GROUP_CONCAT o simile. –
Non ho detto che non si poteva fare. Volevo solo dire che non è stato fatto ed è estraneo alla domanda. –