Stavo pensando di iniziare a utilizzare le visualizzazioni per ridurre la complessità del codice e delle query nel nostro progetto - alcune di esse hanno alcuni join, e da quello che ho capito, le viste di MySQL ci consentirebbero di fare riferimento che i dati un po 'più facili in più posti.MySQL Views and index use
C'è un sacco di roba in giro, dove "MySQL non usa indici per le viste", "Non puoi avere una vista indicizzata", "Solo se usi MERGE" ... Non è chiaro risposta di taglio.
Quindi, per tagliare all'inseguimento: Le viste MySQL utilizzano gli indici sulle tabelle che sono state create da? È una cattiva idea utilizzare le visualizzazioni perché le prestazioni saranno pessime o utilizzeranno gli indici nelle tabelle sottostanti quando eseguono i suoi join? Se ordino una vista per una colonna che è indicizzata nella tabella, continua a essere ordinata così velocemente come normalmente?
Fare la mia ricerca sembra indicare che le viste non usano gli indici, ma se questo fosse il caso nessuno li userebbe mai; ovviamente le persone lo fanno, quindi ...?
Scusa se questo sembra un po 'assurdo.
Vedere http://stackoverflow.com/q/244226/632951 – Pacerier