Sto lavorando a una webapp di dimensioni maggiori sviluppata da diversi altri programmatori e continuo a riscontrare problemi di prestazioni causati da query SQL e query che non sono state scritte con un indice. Sto lavorando per risolvere i problemi registrando per quanto tempo ogni query richiede di essere completata e se sta usando un indice.
Mi stavo chiedendo se altre persone hanno avuto questo problema prima e cosa hanno fatto per evitare che succedesse di nuovo. La mia idea iniziale è di lanciare un'eccezione se qualsiasi query non usa un indice quindi è necessario occuparsi di in devel ma continuare a registrare le query grandi / lente in modo da poter vedere a lungo termine dove è la lentezza.
Aggiornamento 2012-03-05 11:56 EDT
Utilizziamo MySQL e il mio piano era di eseguire spiegazioni su ogni query dopo che è stato eseguito per controllare gli indici.