Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwarka - FULLTEXT czy LIKE ?
outsider
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


Witam

Zastanawiam ktora metoda (index FULLTEXT(funkcje MATCH...AGAINST) czy funkcja LIKE) byla by szybsza i po prostu lepsza smile.gif Dodam ze indeks FULLTEXT zajmuje dodatkowo miejsca w bazie(2 razy wiecej miejsca?). Chodzi mi glownie o operacje przy +1.000 rekordach.

Bylbym bardzo wdzieczny za podzielenie sie swoimi doswiadczeniami tongue.gif

Pozdrawiam

Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Pomijając już możliwości obu "narzędzi" - zrób sobie 1 000 000 tabelę i przetestuj wydajność obu rozwiązań.
Go to the top of the page
+Quote Post
outsider
post
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


Jak zrobie 1mln rekordow ktore co 100 beda sie powtarzac (przypuscmy - bo chyba nie bede kazdego wprowadzal z innym tekstem) to czy wtedy FULLTEX nie zadziala inaczej niz przy 1mln rekordow z roznym tekstem ? Bo FULLTEXT nic nie zwroci jesli ponad polowa rekordow bedzie pasowac, ale pomijajac juz to, to powtarzajacy tekst nie wplynie na wyniki tej metody ?
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Miałbyś zamiar 100 razy ręcznie wprowadzać jakiś tekst? Chyba Cie... smile.gif
Zrób sobie jakiś generator, który będzie tworzyć losowe ciągi znaków i wrzucał je do bazy danych.
Go to the top of the page
+Quote Post
outsider
post
Post #5





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


Wiec tak, 1mln rekordow nie dodalem bo bym to caly dzien robil, testy robilem na 2700 rekordow.

Wykorzystanie przestrzeni:
Dane 7 009 KB
Indeks 10 430 KB
Sumarycznie 17 439 KB

Wyniki LIKE:
1) dla 1 slowa kluczowego 0.0030 ms
2) dla 2-4 slow kluczowych 0.0020 ms

Wyniki MATCH...AGAINST (FULLTEXT)
- tutaj wyglada to troche inaczej, ilosc slow kluczowych nie gra roli tylko czy te slowa kluczowe wystepuja w kolumnach FULLTEXT
np. dla 3 znalezionych slow kluczowych 0.0151 ms z jednej kolumny, z dwoch kolumn (3 slowa klucz.) 0.0115 smile.gif

Jakies komentarze ? smile.gif Co lepsze na portal ktory bedzie mial duzo odwiedzin ? Duzo osob wyszukuje na portalach jakis wiadomosci ? Bo jesli nie to nie ma sensu aby indeks FULLTEXT zajmowal specjalnie dla siebie 50% tabeli

Ten post edytował *OuTSideR* 1.01.2010, 23:14:04
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Myślę, że ludzi bardziej interesują najświeższe informacje, ze strony głównej. Co innego jeśli chodzi o jakieś konkretne artykuły/zasoby.
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Jakies komentarze ? Co lepsze na portal ktory bedzie mial duzo odwiedzin ?

Zewnętrzne narzędzie odpowiedzialne wyłącznie za wyszukiwanie. Jest taka biblioteka, co się nazywa Sphinx. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
outsider
post
Post #8





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


Znalazlem jedyny polski artykul o Sphinx http://kris.biz.pl/2008/06/07/wydajnosc-ba...uz-nie-wyrabia/. Na pierwszy rzut oka brzmi niezle, tylko czy dam rade to zastosowac smile.gif Bo niestety innych przykladow nie znalazlem

Ten post edytował *OuTSideR* 2.01.2010, 13:34:57
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 03:13