![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 2 Dołączył: 4.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
trochę się naczytałem na temat tego co jest lepsze do zliczania liczby rekordów w bazie i oczywiście wychodzi na count, ale nie jestem pewny czy w moim przypadku nie lepiej będzie użyć jednego zapytania ale z (SELECT * from ... ) zamiast dwóch innych, dlatego proszę o opinie ludzi znających się na rzeczy. Pokrótce mam taki skrypt edycji: - sprawdź czy istnieje rekord z podanym id
i tutaj właśnie najpierw muszę sprawdzić czy istnieje taki rekord (czyli tutaj lepsze count), ale później muszę uzupełnić formularz danymi z bazy - trzeba zrobić drugie zapytanie do bazy i tutaj będzie (SELECT * from ...) Wg Was lepsze jest to:
czy to:
Wydaje mi się, że te pierwsze wyjście, bo jest tam tylko jedno zapytanie, ale chciałby być pewny (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 49 Dołączył: 29.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zdecydowanie pierwsze. Ze swojej strony jeszcze podpowiem, że jeśli sprawdzasz czy wiersz istnieje według klucza głównego, to wcale nie musisz używać COUNT(*) - wystarczy SELECT 1 FROM ... WHERE id = $id. Wyjdzie na to samo, a jest mimo wszystko troszeczkę szybsze.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 2 Dołączył: 4.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedź (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 16:54 |