Sto provando a mettere a punto il mio server MySQL in modo da controllare le mie impostazioni, analizzare il registro delle query lente e, se possibile, semplificare le mie query.Indici MySQL: quanti sono sufficienti?
A volte è sufficiente se sto indicizzando correttamente, a volte no. Ho letto da qualche parte (correggimi se è una stupidità) che più indici di quanti ne ho bisogno fanno lo stesso effetto, come se non avessi nessuno degli indici.
Quanti indici sono sufficienti? Puoi dire che dipende da centinaia di fattori, ma sono curioso di sapere come posso pulire il mio mysql-slow.log
quanto basta per ridurre il carico del server.
Inoltre, ho visto alcune voci di registro "interessanti" come questo:
# Query_time: 0 Lock_time: 0 Rows_sent: 22 Rows_examined: 44
SELECT * FROM `categories` ORDER BY `orderid` ASC;
La tabella in questione contiene esattamente 22 righe, indice impostato in orderid
. Perché questa query viene visualizzata nel registro dopo tutto? Perché esaminare 44 righe se contiene solo 22?
Immagino che faccia una specie, quindi in qualche modo esamina la stessa riga più volte: x – Lliane
Cosa viene restituito per EXPLAIN SELECT * FROM 'categories' ORDER BY' orderid' ASC; – Powerlord
@R. Bemrose: Se correggo, restituisce un Extra: Usando filesort. Forse questo è il problema? – fabrik