![]() |
![]() |
![]()
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
|
|
|
![]() |
![]()
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 |
|
|
![]()
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 ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 21:07 |