Gli indici

Cosa sono gli indici SQL? Scopriamolo assieme, analizzando dei semplici esempi pratici per imparare a velocizzare i tempi di esecuzione delle query.

Gli indici

Gli indici servono a recuperare più velocemente i dati da una tabella. In altre parole sono delle tabelle speciali associate alle tabelle dati, che vengono poi utilizzate durante le operazioni che agiscono su queste ultime.
Per la stessa tabella, si possono creare contemporaneamente indici su una singola colonna o su più colonne.

Creare un indice

Sintassi

CREATE INDEX nome_indice ON nome_tabella(nome_colonna);


Esempio n.1
Se volessi creare un indice sui cognomi, in una tabella dei clienti farei così:

CREATE INDEX idx_cognome ON clienti(cognome);


Esempio n.2
Se volessi creare un indice su città e Paese di provenienza, in una tabella dei clienti farei così:

CREATE INDEX idx_provenienza ON clienti(citta,nazione);

Mostrare gli indici di una tabella

Sintassi

SHOW INDEX FROM nome_tabella [nome_database];


Esempio
Se volessi visualizzare gli indici associati alla tabella clienti:

SHOW INDEX FROM clienti;

Publication details

Category: MySQL

Published by: loryzz on date: 06.01.2008 20:46:41

Last edit by: loryzz on date: 21.01.2009 11:35:03

Statistics

Details  This article has been viewed 3.346 times.

Send to

add to digg add to reddit add to furl add to facebook add to delicious add to google add to stumbleupon add to technorati add to ask add to live

Ratings

  • Currently 0; ?>/ TOTALSTARS
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

Details 0 user comments, 0 still waiting.

Leave a comment

All comments must be approved by site administrator.
Please write comments on topic. Spam will be never approved.


Confirmation code

Please take a look to image and insert character into the form field.