Dove creo gli indici?

ciao...il mio problema č che non ho le idee ben chiare dove mettere gli indici.

Mettiamo il caso che io abbia una tabella... ID TITOLO CATEGORIA DESCRIZIONE.. con migliaia e migliaia di records.

A questo punto...le query che faccio sono di questo tipo:

A volte SELECT * FROM tabella WHERE categoria='$categoria'

Ma spesse volte anche SELECT * FROM tabella WHERE categoria='$categoria' AND titolo='$titolo'

A questo punto...visto il gran numero di record e la lentezza nell effettuare le query... mi chiedevo che indici devo fare io???? 

Non saprei.... uno su una colonna.. cioč categoria.. e un altro su due colonne cioč categoria e titolo??

Raga son un po' perso sull argomento indici...per cui accetto consigli!!

inviato 9 anni fa
pazzomania
X 0 X
Non saprei.... uno su una colonna.. cioč categoria.. e un altro su due colonne cioč categoria e titolo??

Esatto, ma ci sono altri accorgimenti che potresti usare. Ad esempio categoria č un numero o una stringa? Se č una stringa ti conviene convertirla in un numero. Inoltre dovresti evitare di usare * se ti interessano solo alcune colonne della tabella.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda