Ho una query complessa che utilizza molti join (8 in effetti). Stavo pensando di semplificarlo in una vista. Dopo una piccola ricerca, posso vedere i vantaggi in semplicità e sicurezza. Ma non ho visto alcuna menzione di velocità.Una vista MySQL è più veloce di una normale query?
Le viste funzionano come istruzioni preparate, in cui la query è precompilata? C'è un notevole aumento delle prestazioni dall'uso delle viste?
Alcuni database pre-compilano la vista, ma non credo che lo farà MySQL. Potresti voler dare un'occhiata a questa domanda: http://stackoverflow.com/questions/1021319/how-to-optimize-mysql-views –
Contrariamente alle risposte - Nella mia esperienza, per le viste con molti join, fare un direct la query viene eseguita più velocemente. –