Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Duża ilość rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
styryl
Witam

Mam dzisiaj kolejny problem, mam baze danych w ktorej jest 500.000 rekordow sklada zbudowana jest tak:

  1. CREATE TABLE `file_data` (
  2. `id` int(32) NOT NULL AUTO_INCREMENT,
  3. `title` text character SET latin2 NOT NULL,
  4. `link` text character SET latin2 NOT NULL,
  5. PRIMARY KEY (`id`)
  6. );


i wyszukuje przy pomocy like na title :


  1. SELECT * FROM $file_data WHERE title LIKE szukane_slowo


i poprostu serwer tego nie daje rady zrobić, strasznie zwalania strona jak ktoś czegoś szuka dodam ze w polu title jest okolo 20-100 znakow i index full-text raczej odpada bo nie mozna szukać wyrażeń mających 3 znaki.
Nie mam pomyslu jak to rozwiazac,

Prosze o pomoc.

Pozdrawiam
mrok
kiedyś słyszałem duzo dobrego o tym sofcie http://www.sphinxsearch.com/ ale nie miałem okazji (bardziej czasu) potestowac tego. Moze przyda Ci sie.
Jeśli sie sprawdzi daj o tym znac na forum;)
styryl
No niestety z tym sobie nie poradze nie wiem wogule jak to zainstalować, a nie ma jakiegoś innego sposobu?
jastu
Spróbuj tak :
Poczytaj o przykładowym zasotoswaniu tutaj, a tu o szczegółach.
Pozdrawiam

ps. pochwal się wynikami (czasem zwracania rezultatów przed i po).


// sorry - niedoczytałem (dot. 3 znaków w szukanej frazie)
styryl
Fulltext jest dobry z tym ze jak ktos bedzie chcial wyszukac np slowo atb to juz nie znajdzie bo jest za krotkie, dlatego szukam jakiegos innego rozwiazania.
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.