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

MySQL usa l'indice per l'ordinamento?

Sì, MySQL usa il tuo indice per ordinare le informazioni quando l'ordine è in base alla colonna ordinata.

Inoltre, se hai indici in tutte le colonne che hai aggiunto a SELECT clausola, MySQL non caricherà i dati dalla tabella stessa, ma dall'indice (che è più veloce).

La differenza tra indici combinati e separati è che MySQL non può utilizzarne più di uno index per query, quindi, se la tua query filtra in base a molte colonne e desideri che sia indicizzata correttamente, dovrai creare un indice combinato di tutte le colonne.

Ma prima di aggiungere molti indici alle tue tabelle, ricorda che ogni indice rende le operazioni di inserimento/aggiornamento/eliminazione più lente.

Consiglio vivamente anche MySQL ad alte prestazioni libro di O'Reilly che tratterà in modo approfondito tutti questi problemi e molti altri suggerimenti di cui hai bisogno sapere di essere davvero in grado di utilizzare MySQL al limite.