![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 26.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z powolnym wyszukiwaniem tekstu w tabeli. Moja tabela zawiera dwie kolumny tekstowe zawierające słowa kluczowe. Przy około 60 tyś. rekordów długo wyszukiwałem dane. Użyłem więc FULL TEXT INDEX co przyspieszyło wyszukiwanie, niestety przy liczbie rekordów około 170 tyś. znowu odczuwam spowolnienie zwracania wyników.
Działam na MySQL 5.5.31 i się zastanawiam czy nie przejść na postgresql więc pytanie co radzicie?? może są jakieś inne rozwiązania. Pozdrawiam Dario |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Pracuję i na MySQL i na postgreSQL. I do takich zapytań zdecydowanie polecam tę drugą bazę. Z moich obserwacji wynika że post zwalnia przy ok. 100 mln rekordów (tabela wielkości rzędu 10 Gb).
Aby przyśpieszyć możesz spróbować: - wywalić LEFT - wywalic OR (może przenieść do JOIN) - wywalic ORDER |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 02:20 |