Originariamente inviato da Bukowski
Mmm ... però se ho necessità reale di avere delle query che facciano operazioni su date e stringhe, come è risolvibile la questione?
Alzando il limite dei 2GB sul server?
O devo additare il problema proprio alla query?
Uhm, prima forse mi sono spiegato male, faccio un esempio:
Codice PHP:
select UPPER(provincie), comuni from comuni_elenco WHERE provincie = 'BA'
la query sopra va bene, e consente l'uso dell'indice nel caso la colonna provincie sia indicizzata.
Codice PHP:
select provincie, comuni from comuni_elenco WHERE UPPER(provincie) = 'BA'
questa query invece NON consente all'ottimizzatore di MySQL l'impiego dell'indice, perché deve comunque fare una scansione fisica di tutta la tabella per eseguire la funzione UPPER().
Riguardo le altre domande, non so, la ottimizzazione di un server è un work in progress che non ha fine. Comunque hai diversi strumenti a disposizione, come SHOW WARNINGS, SHOW ERRORS, i file slow query log, ANALYZE TABLE etc.