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

Come velocizzare le query sql? Indici?

Gli indici sono essenziali per qualsiasi database.

Parlando in termini "laici", gli indici sono... beh, proprio questo. Puoi pensare a un indice come a una seconda tabella nascosta che memorizza due cose:i dati ordinati e un puntatore alla sua posizione nella tabella.

Alcune regole pratiche sulla creazione di indici:

  1. Crea indici su ogni campo che è (o sarà) utilizzato nei join.
  2. Crea indici su ogni campo su cui vuoi eseguire frequenti where condizioni.
  3. Evita di creare indici su tutto. Crea un indice sui campi rilevanti di ogni tabella e usa le relazioni per recuperare i dati desiderati.
  4. Evita di creare indici su double campi, a meno che non sia assolutamente necessario.
  5. Evita di creare indici su varchar campi, a meno che non sia assolutamente necessario.

Ti consiglio di leggere questo:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html