![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 16.07.2007 Skąd: Gorzów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Ciekawi mnie kwestia co jest szybsze i bardziej wydajne zwłaszcza przy kilku żądaniach równocześnie: SELECT COUNT(*) czy użycie funkcji count na tablicy z pobranymi wszystkimi rekordami. Zakładam, że takich rekordów w tabeli (załóżmy newsy) jest 20 tysięcy, zajmują 90 MB powierzchni dyskowej.
Ten post edytował Luneth 28.07.2010, 16:47:50 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Funkcja count zawsze będzie szybsza od pobrania wszystkich rekordów do klienta.
20k rekordów, to nie jest jeszcze dużo (zakładając, że masz dobre indeksy). Ale pobieranie wszystkiego i dopiero potem liczenie przez skrypt jest strzałem w stopę. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 22:10 |