Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wydajna komenda do czytania jedenj komórki
Forum PHP.pl > Forum > Bazy danych > MySQL
matewka
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
Podejrzewam, że czasy będą bardzo zbliżone.
Crozin
Jest jeszcze opcja z EXISTS() ale naprawdę tutaj raczej optymalizacji nie ma co szukać.
matewka
Dzięki chłopaki. Już wypróbowałem. Rzeczywiście różnica niewielka.
wmatusiak
Optymalizacja żadna (może trochę pamięci serwera WWW) ale ja zawsze robię tak
  1. SELECT 1 AS Istnieje
  2. FROM users
  3. WHERE email = ''
  4. OR username = ''
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.