matewka
6.04.2011, 16:43:26
Witam.
Mam tabelę, w której są zawarte dane zarejestrowanych użytkowników. Chciałbym sprawdzać przy rejestracji użytkownika czy istnieje już taki login lub e-mail w bazie. Jaka komenda będzie najwydajniejsza? COUNT czy zwykłe SELECT 'login' ...? Wiadomo, że zawsze wynikiem będzie jeden rekord, ponieważ nie ma możliwości, żeby istniały dwa rekordy o takim samym loginie lub e-mailu.
nospor
6.04.2011, 16:45:05
Podejrzewam, że czasy będą bardzo zbliżone.
Crozin
6.04.2011, 17:15:43
Jest jeszcze opcja z EXISTS() ale naprawdę tutaj raczej optymalizacji nie ma co szukać.
matewka
6.04.2011, 18:15:57
Dzięki chłopaki. Już wypróbowałem. Rzeczywiście różnica niewielka.
wmatusiak
6.04.2011, 20:02:59
Optymalizacja żadna (może trochę pamięci serwera WWW) ale ja zawsze robię tak
SELECT 1 AS Istnieje
FROM users
WHERE email = ''
OR username = ''