Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Io ho 2 tabelle mysql innodb che dovranno contenere tanti tanti records:
la prima, account, è composta da:
id int
displayname varchar
la seconda è notifiche composta da:
id
account_id
account_id2
nota
Visto che voglio trovare la soluzione che carichi il meno possibile il server e visto che non riesco a trovare nessuna guida/discussione/articolo che discuta quale sia la soluzione più efficiente e il suo perché ho pensato di chiedere alla community.
Quindi, è meglio fare una query unica come:
Codice sorgente - presumibilmente PHP
SELECT n.*, a.displayname from notifiche n, account a where n.account_id=1 and ( n.account_id2=a.id )
oppure fare una semplice query come
Codice sorgente - presumibilmente PHP
SELECT * from notifiche where account_id=1
per poi estrapolare gli id presenti account_id2 ( dove ci saranno molti doppioni ) e fare una query successiva come:
Codice sorgente - presumibilmente Php
SELECT name FROM account WHERE (id=1) OR (id=2) OR (id=3) OR...