Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wydajne wyszukiwanie?
Forum PHP.pl > Forum > PHP
sexigrzes
Przyszedł czas kiedy muszę zrobić wyszukiwarkę.

Zawsze korzystałem (w pdo) z LIKE

  1. $zapytanie = $pdo -> query('SELECT * FROM firmy WHERE tytul Like "%'.$fraza.'%" ORDER BY ocena DESC');



Jednak przeglądając forum wiele osób zwracało uwagę na małą wydajność tego sposobu bo za bardzo obciąża bazę (powyższa fraza jest po tytule, a muszę jeszcze dorobić po słowach kluczowych).

Czy jest jakiś - alternatywny - dobry sposób na zrobienie wyszukiwarki? Jakaś specjalna klasa? Czy raczej muszę wykorzystać %LIKE%?


Pozdrawiam (:
CuteOne
Poczytaj o Sphinx
Bags_Bunny
CuteOne Cię rzuca na głęboką wodę wink.gif. Sugeruję na początek wyszukiwanie pełnotekstowe.
I nigdy, przenigdy nie używaj % lub _ na początku like, bo to uniemożliwia wykorzystanie indeksów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.