[Db] Meglio enum o un id ?

Domenico L. domenico.lorusso a pleiade.it
Lun 27 Nov 2006 11:04:48 CET


Davide Michel 'ZioBudda' Morelli ha scritto:
> Ciao all. Mi trovo in questa situazione: all'interno di una tabella ho 
> un campo che puo' avere al massimo 5 valori. Pensavo di utilizzare un 
> valore numerico (tinyint), ma poi mi sono domandato il perche' non 
> utilizzare l'enum('valore1','valore2',....) [uso MySQL].
>
> Secondo la vostra esperienza è piu' veloce (nelle query di select) 
> l'id o l'enum ?
> Nel senso è piu' veloce:
>
> SELECT * from tabella where id_pippo = 1
>
> oppure
>
> SELECT * from tabella where id_pippo = 'valore1' ?
>
> Grazie.
>
mah un confronto stringa è più lento... ma non sono queste dimensioni 
che di solito si prendono in considerazione per valutare i tempi di un db.

Detto questo un campo enum è molto più chiaro e gestibile, inoltre se ho 
ben capito di evita un join (operazione molto pesante)

Ciao

-- 
Domenico L.                             icq: 645 44 861

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



Maggiori informazioni sulla lista Db