MySQL i ilosc odczytanych rekordow

0

Nie widzialem, czy napisac ten temat do dzialu JS/PHP, czy tutaj, ale sprawa jest zwiazana z projektem coyote, wiec pisze tutaj. W zwiazku z tym, ze pisze wlasnie skrypt wyswietlajacy liste uzytkownikow, zastanawiala mnie rzecz zwiazana z wyswietlaniem tylko okreslonej ilosci rekordow (np. po 20). Chodzi o to, ze jezeli teraz istnieje dla uzytkownikow ponad 1 tys. rekordow, to zeby wyswietlac stronami z uzyciem LIMIT. Wszystko ladnie i pieknie, lecz jak uzyskac ogolna liczbe uzytkownikow nie korzystajac z durgiego zapytania?!?!? Wiem, ze mozna to zrobic uzywajac COUNT() lecz nie bardzo mi wychodzi :(
Chodzi o to, aby zapytania SQL byly jak najbardziej zoptymalizowane, gdyz obecna ilosc zapytan na sek. (srednio) do serwera MySQL to 11, co stnoawi zdecydowanie za duza liczbe.

$sql = 'SELECT COUNT(*) as counter, user_name, user_id, user_languages, user_gg, user_counter
FROM ' . USERS . ' GROUP BY user_id';

Chodzi o to, ze w zapytaniu musi sie znalezc to nieszczestne GROUP BY :( a takim wypadku 'counter' bedzie zawieral cyfre 1, co nie jest zgodne, z rzeczywistym stanem, gdyz liczone rekordy musza byc grupowane wg. jakies kolumny :( I wlasnie problem, aby to zrobic inaczej

0

Zapisuj liczbę userów gdzieś indziej po prostu :)

0

Gdzie np.? To i tak bedzie sie wiazalo ew. z kolejnym zapytaniem lub dostepem do pliku... Eh... chyba skorzystam jednak z druego zapytania.

0

Lista użytkowników w stosunku do pozostałej części forum jest wyświetlana dosyć rzadko, więc zwiększenie liczby zapytań o 1 nie jest chyba zbyt wielkim obciążeniem. Wydaje mi się, że należałoby zminimalizować liczbę zapytań przy wyświetlaniu postów i pokoi, gdyż to one są najczęściej odwiedzane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1