Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Optymalizacja zapytan
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

Ostrzeżenie: (0%)
-----


Witam,

z przyrostem bazy mam coraz dluzsze zapytania do niej i musze to jakos zoptymalizowac. Problem tylko w tym ze nie mam na to zadnego pomyslu ... Baza to lista adresow ktora jest podzielona na grupy. Kazdy adres ma swoj status
* "Do sprawdzenia"
* "ok"
* inne statusy

Tak wiec listujac cala chce zeby wyswietlalo mi statystyki kazdej grupy wiec pytam o liste grup
  1. SELECT DISTINCT (`grupa`) FROM `baza`

a nastepnie dla kazdej z pobranych grup pobieram ilosc adresow dla 3 powyzszych statusow
  1. select count(`id`) as `ilosc` from `baza` where `status`="Do sprawdzenia" and `grupa`="'.$grupa['grupa'].'"
  2. select count(`id`) as `ilosc` from `baza` where `status`="ok" and `grupa`="'.$grupa['grupa'].'"
  3. select count(`id`) as `ilosc` from `baza` where (`status`!="ok" and `status`!="Do sprawdzenia") and `grupa`="'.$grupa['grupa'].'"


Z kazdym przyrostem bazy jest ona wolniej wyswietlana i w koncu padnie przez nieoptyumalne zapytania. Macie jakis pomysl jak to zoptymalizowac najlepiej bez przerabiania struktury bazy ?

Ten post edytował Octobus 6.03.2013, 13:38:33
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:31