![]() |
![]() |
![]() ![]()
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: Zarejestrowani Postów: 95 Pomógł: 7 Dołączył: 16.07.2007 Skąd: Gorzów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Dobre indeksy? Czy możesz rozwinąć myśl? (IMG:style_emoticons/default/smile.gif)
Swoją drogą poruszam tą kwestię, bo tak analizuję swoją klasę stronicowania i robię tak, że pobieram liczbę wszystkich rekordów na wstępie i obecne rozwiązanie to Select count(*) wraz z zapisaniem tej wartości jako zmienną sesyjną (dla odciążenia SQL) i zastanawiam się czy można byłoby zrobić to lepiej. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 22:10 |