Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złożone zapytanie SELECT...IF....COUNT...
mario
post 21.11.2008, 09:26:47
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 23.09.2003
Skąd: Siemianowice Śląskie

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


Witam!!!!

W jaki sposób mogę zoptymalizować zapytania do bazy danych które teraz wykonuję jako dwa dla przykładu:

  1. SELECT COUNT(pozycja) FROM statystyki WHERE DATA='55' AND domena='7' AND slowo='35'
  2. SELECT pozycja FROM statystyki WHERE DATA='55' AND slowo='35'


Pierwsze sprawdza czy jest wartosc w polu pozycja dla okreslonych warunkow, a drugie wyciaga to pole i w ten sposob nie mam bledow zapytania jezeli wartosci w polu pozycja nie ma. Wydaje mi sie ze mozna to uproscic do jednego zapytania z IF jednak nie wiem jak.... Czy ktos moze mi pomoc?!

Dziekuje!

EDIT:

Chyba udalo mi sie samemu ulozyc zoptymalizowane zapytanie, przeszukalem forum winksmiley.jpg Jezeli zle skonstruowalem prosze mnie poprawic.

  1. SELECT pozycja , COUNT(pozycja) FROM statystyki WHERE DATA='55' AND domena='7' AND slowo='35'


Ten post edytował mario 21.11.2008, 09:40:32


--------------------
W życiu piękne są tyko chwile....
Życie choć piękne tak krótkie jest....
Wystarczy chwila by zgasić je....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
webasek
post 21.11.2008, 16:10:29
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Dobrze zrobiłeś zapytanie można też było po stronie php to zostawić i sprawdzać czy odpowiedź nie jest null i też nie byłoby błędów.


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
mario
post 22.11.2008, 12:28:02
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 23.09.2003
Skąd: Siemianowice Śląskie

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


Dziekuje za odpowiedz, w pracy nie mam ostatnio czasu aby zaglebiac sie w MySQL i przy rozbudowie systemu okazalo sie ze generuje za duzo zapytan przez to obciazajac skrypt. Jako ze zapytania te musza wykonac sie ok. 1-2 razy na dzien a pozniej juz moga byc czytane np. wyniki z tablicy to metoda cache'owania jak onet.pl czy nasza-klasa.pl wynikow przepisze serwis na cache'owanie i jak zauwazylem znacznie to przyspieszy prace (nawet kilkanascie razy szybsze dzialanie!!!) bo z doswiadczenia wiem ze nie ma sensu "bombardowac" bazy zapytaniami tymi samymi non-stop winksmiley.jpg

Co innego sklep internetowy a co innego system ktory sprawdza pozycje w wynikach google'a a tam wyniki wystarczy sprawdzic raz dziennie i ten system wlasnie za kazdy wywolaniem strony powodowal te same zapytania do bazy co strasznie "dusilo" skrypt ;(


--------------------
W życiu piękne są tyko chwile....
Życie choć piękne tak krótkie jest....
Wystarczy chwila by zgasić je....
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:46