![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 4.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Załóżmy, że mam tabelę o nazwie 'users' i ma ona np. 10 pól. Czasami potrzebne mi są wszystkie dane a czasami tylko zawartość np. 4 pól. Chciałbym sobie trochę ułatwić życie i zamiast co kawałek kodu "malować" jakieś przydługawe zapytanie do bazy, stworzyć metodę w klasie do której mógłbym się odwoływać podsyłając jej tylko np. nick użytkownika czyli $this->select($nick) i tu pojawia się pytanie o czas wykonywania zapytania.
Wiadomo, że jeśli metodzie podrzucę tylko nick użytkownika to zapytanie będzie musiało wyglądać tak :
czyli odczyta wszystkie pola a czasami nie wszystkie dane są mi potrzebne i w tym momencie wiadomo zamiast "gwiazdki" wisuję nazwy tych potrzebnych pól. Pytanie : czy bazie zajmie więcej czasu odczytanie wszystkich 10 pól niż 4 wybranych a jeśli tak to czy jest to jakaś znacząca różnica ? Załóżmy że w tym samym czasie np. 100 czy więcej użytkowników będzie coś "potrzebowało" od bazy, będzie to już jakiś znaczący czas ? -------------------- php 5.1.6
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
tak, jest to roznica. w praktycznie kazdej ksiazce jaka mialem w rekach o mysql byla mowa o tym aby w miare mozliwosci NIE uzywac *.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 4.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki.
Będę musiał w takim razie albo pisać całe zapytania albo trochę rozbudować tą metodę i podsyłać jej więcej danych. -------------------- php 5.1.6
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej zrobić tak:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 4.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
@tiraeth - wielkie dzięki !
W mojej TABLE 'users' nie mam wprawdzie pola 'id' więc będę musiał przykładzik z lekka zmienić ale to już nie problem. Jeszcze raz dziękuję. --------------------------------------------------------------------------------------- Domyślam się, że tiraeth pisał przykład or ręki i dlatego wkradł się mały błąd a, że na pewno to rozwiązanie się komuś oprócz mnie przyda więc poprawiona wersja :
Ten post edytował koala 16.02.2006, 20:17:31 -------------------- php 5.1.6
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:41 |