Mysql
 sql >> Database >  >> RDS >> Mysql

C'è un modo per controllare le prestazioni di mysql Indexing

La seguente query ti dirà se la query utilizza l'indice o meno:

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
FROM table_name 
WHERE col1 = val 
GROUP BY col1 
ORDER BY col2;

SHOW WARNINGS;

È possibile aggiungere l'indice di copertura per ottenere le migliori prestazioni.

Per coprire l'indice, aggiungi le colonne usate in dove prima le clausole poi le colonne usate nel gruppo dalle colonne usate in ordine da e poi le colonne usate in select.

per esempio. per la query precedente puoi aggiungere l'indice di copertura KEY(col1, col2, col3)

*Nota L'aggiunta di più indici rallenterà le query di inserimento.