Domanda

Voglio creare una pagina di risultati di query per una ricerca semplice, e non so, devo usare viste nel mio db, sarebbe meglio se avrei scritto una query nel mio codice con la stessa sintassi come ho creerebbe mio punto di vista.

Qual è la soluzione migliore per la fusione 7 tavoli, quando voglio costruire un modulo di ricerca per la mia strega sito ha un sacco di utenti e pageloads? (Sto cercando in altri tavoli allo stesso tempo)

È stato utile?

Soluzione

Se si usa sempre tutti i 7 tavoli, penso che si dovrebbe utilizzare le visualizzazioni. Essere consapevoli del fatto che MySQL cambia la query originale quando si crea la vista in modo la sua sempre buona pratica per salvare la query altrove.

Inoltre, ricorda è possibile modificare di cache delle query mysql env var in modo che memorizza più dati, rendendo le vostre domande rispondere più velocemente. Tuttavia, vorrei suggerire che si è utilizzato un altro metodo per il caching come memcached. La versione a pagamento di supporti mysql memcached nativamente, ma sono sicuro che è possibile implementare nel livello di applicazione non è un problema.

In bocca al lupo!

Altri suggerimenti

si sarebbe meglio utilizzare una query di pianura con join, invece di una vista. Viste in MySQL non sono ottimizzati. essere sicuri di avere le tabelle correttamente indicizzati sui campi utilizzati nel unisce

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top