![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 288 Pomógł: 12 Dołączył: 2.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam, czy takie zapytanie będzie optymalne (np. dla 100 000 głosów w ankiecie na poprzedni miesiąc)? Chodzi mi o to, czy lepiej grupować, czy może dopiero w PHP zliczać głosy np. w tablicy, a MySQL zostawić tylko wyciągnięcie danych. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 78 Pomógł: 15 Dołączył: 10.12.2007 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chodzi o optymalizacje i masz np. indeksy na polu `time`, to silnik bazy danych z nich nie skorzysta. Musiałbyś z PHP podać unixtime, żeby można było bezpośrednio porównać z polem `time`, a nie za pomocą funkcji. To na start
![]() Ale, że się tak zapytam... w ogóle działa ci to zapytanie ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 288 Pomógł: 12 Dołączył: 2.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Działa...
Mam tak zrobione, po prostu dałem tutaj uproszczoną wersję. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 78 Pomógł: 15 Dołączył: 10.12.2007 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Coś wcześniej nie mogłem załapać jak działa to zapytanie, ale teraz już mniej więcej chwytam.
Jeśli chodzi o pytanie: czy lepiej grupować, czy może dopiero w PHP zliczać głosy np. w tablicy, a MySQL zostawić tylko wyciągnięcie danych? Odpowiedź brzmi: Lepiej grupować, mniejsza odpowiedź z bazy danych, a sam silnik bazy danych mając więcej informacji co jest tak na prawdę potrzebne, może lepiej rozplanować poszukiwanie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:01 |