![]() |
![]() |
![]() ![]()
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: 229 Pomógł: 34 Dołączył: 7.12.2008 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Poza tym w większości porównań SQL_CALC vs COUNT, które widziałem w necie do testów używane są proste zapytania typu SELECT cos FROM tabela WHERE cos = cos_innego. A co w przypadku dość sporych zapytań z np dwoma JOINami i dość potężnym zestawem warunków, group by i orderem? Bo wtedy COUNT na pewno nie wychodzi korzystniej (IMG:style_emoticons/default/smile.gif)
Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 22:11 |