Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Dlugie zapytania a wydajnosc
kiler129
post 27.06.2008, 17:56:13
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Witajcie!
Pisze program magazynowy i natrafilem na jedna watpliwosc - czy dlugie zapytania znaczaco wplywaja na wydajnosc?
Mam sobie wyszukiwarke, co prawda moge w php sprawdzac gdzie cos wpisane czy nie wpisano i konstruowac zapytanie ktore bedzie krotkie np.

Kod
SELECT * FROM `serwis` WHERE `id` = '1'


... ale wyamaga to sporo kodu.
Najprosciej dla kazdego pola zrobic if, jesli nie jest empty to pytam baze o to, jesli jest pusty to pytam tylko czy nie jest null (a poniewaz nie ma mozliwosci ze ktores pole bedzie null to jakbym to ominal).
Problemem jest wielkosc zapytania, po zapytaniu o id = 4 mam takie zapytanie:

Kod
SELECT * FROM `serwis` WHERE`id` = '4' AND `id_client` IS NOT NULL AND `tel` IS NOT NULL AND `sn` IS NOT NULL AND `stan_serwis` IS NOT NULL AND `serwisant` IS NOT NULL ORDER BY `id` ASC


Teraz pytanie - czy znaczaco zmienjsza to wydajnosc?


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kwiateusz
post 27.06.2008, 18:41:59
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




najprosciej: przetestuje ;p

realnie: nie wpoinno, a nawet jesli byloby troche wolnawe to indeksy i bedzie działało jak ta lala, ale patrzac na te nulle to powinno działać szybko bo duzo do porownania nie ma
Go to the top of the page
+Quote Post
jml
post 28.06.2008, 13:13:04
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 8.02.2007

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


Na wydajność bardziej wpływałoby tworzenie złożonych zapytań, jak łączenie tabel, podzapytania itp, przy wielu złączeniach zapytanie jest wolne i przydaje się zastosować widok.

Tu zapytanie dość proste więc nie powinno być problemów smile.gif
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: 19.07.2025 - 21:07