Ciao a tutti!
Ho una query semplice del tipo
"SELECT * FROM UTENTI WHERE nickname = '"& nickname &"'"
che cerca un record nel database utenti a seconda del nickname. NICKNAME non è una chiave primaria, ma essendo che 1 utente può avere 1 solo nickname diverso dagli altri, ho settato la chiave su UNIQUE.
Ora immaginiamo che la tabella utenti conti 150.000 - 200.000 record.
L'effettuazione di questa query sarà molto più lenta rispetto a se ci fossero pochi record nella tabella?
Non sarebbe più veloce fare una ricerca dello stesso record cercandolo con la chiave primaria?
"SELECT * FROM UTENTI WHERE ID = "& ID
...e di quanto migliorerebbe (se migliora) la velocità della query se uso l'ID? Vale la pena modificare la struttura del sito facendo in modo che le ricerche sulla grossa tabella utenti venga fatta per chiave primaria? (il mio problema è che per motivi di sicurezza contro malintenzionati, non vorrei espicitare l'ID dell'utente nei collegamenti).
Attendo una Risposta.
Grazie fin da ora!