![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 21.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Pracuję nad dość obszerną bazą danych i potrzebuje choć w pewnym stopniu skrócić czas zapytań. Chodzi konkretnie o liczenie ilości zwróconych rekordów. W kilku miejscach wyczytałem, że SQL_CALC_FOUND_ROWS jest szybsze niż COUNT(). Z testów przeprowadzonych przeze mnie wynika co innego, COUNT() jest szybsze. Czy mógłby mi ktoś powiedzieć co robię nie tak? Czy możliwą przyczyną jest np zła konfiguracja bazy danych lub serwera?
Oto kod testu:
skrypt zwraca przykładowo taki wynik: 25041 rekordów w 0.059356918334961s 25041 rekordów w 0.087986965179443s Za każdym razem COUNT() jest szybsze, nie raz dwukrotnie. Words to prosta tabela składająca się tylko z dwóch pól id i word. Z góry dziękuję za pomoc |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:58 |