Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwanie, męczymy po raz kolejny
pawkow
post
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
Go to the top of the page
+Quote Post
l0ud
post
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...
Go to the top of the page
+Quote Post
Lejto
post
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ł
Go to the top of the page
+Quote Post
dr_bonzo
post
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%
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:36