[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