Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Dlugie zapytania a wydajnosc
Forum PHP.pl > Forum > PHP
kiler129
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?
kwiateusz
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
jml
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.