![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 7 Dołączył: 30.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chcę w tabeli użytkowników wyszukać ich wg. wpisanej frazy
Najszybciej byłoby where name = %pawkow% zastanawiam sie jednak, czy bardziej optymalne nie bedzie rozwiązanie takie: najpierw szukam where name = pawkow zapisuje ID wyniku jeżeli jest potem szukam where name = %pawkow and ID <> tamtych zapisuje ID wyników potem szukam where name = pawkow% and ID <> tamtych zapisuje ID wyników no i na koniec szukam name = %pawkow% and ID <> tamtych co o tym myślicie ? Pomysł dobry czy nie koniecznie ? Ten post edytował pawkow 9.07.2008, 22:25:20 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Przeanalizuj to jeszcze raz, a zobaczysz, że tą metodą zwolnisz przeszukiwanie czterokrotnie. Czas jest potrzebny na przeszukanie tabeli - a nie znalezienie-zwrócenie wyników. To, że wykluczysz kilka ID nic nie pomoże...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
wyniki chyba by były i tak te same (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , ja po części użył był twojego 1 sposobu i trochę tego 2 (bardziej skomplikowany) chyba wole ten 2, ale jeszcze jest ważne ja długo skrypt będzie się ładował
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
W obu przypadkach wykonujesz
name = %pawkow% [powinno byc LIKE] co spowoduje zawsze przejrzenie calej tabeli i nie skorzysta z indeksow [i to bedzie najwolniejsze]. A w przypadku 2 wykonujesz jeszcze 3 inne zapytania - wiec jak to moze byc szybsze?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ewentualnie uzyj tego : http://www.depesz.com/index.php/2007/09/15...ng-up-like-xxx/ A jak masz malo rekordow: to zostaw %pawkow% |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:36 |