![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 1 Dołączył: 3.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam takie zapytanie, ktore moze samo w sobie specjalnie dlugie nie jest, ale w polaczeniu z kilkoma tysiacami wpisow zarowno w tabeli product jak i product_option, trwa cholernie dlugo. Mozecie podpowiedziec jakies inne rozwiazanie? przykladowe zapytanie
Nie jestem pewien czy dobrym rozwiazaniem jest przeszukiwanie w jednym zapytaniu dwoch tabel przy uzyciu LIKE. Jest raczej pewne, ze wlasnie ta operacja zajmuje tyle czasu
Ten post edytował soska66 20.11.2008, 11:09:41 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zastosuj wyszukiwarkę Sphinx (na zwykłym hostingu to tego nie postawisz) (lub też dla odważnych Xapiana, Hyperestrayera, Solra itd.). Bazy danych nie są wyszukiwarkami i zapytania LIKE nie są szybkie.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 1 Dołączył: 3.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jest to zwykly hosting i nic z tym nie da sie zrobic. Chodzilo mi wylacznie o to czy da sie zoptymalizowac moje zapytanie bo senior expertem w mysqlu nie jestem i moglem cos przgapic/pominac, lub o jakims lepszym sposobie po prostu nie wiedziec (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli to tabela typu MYISAM to możesz spróbować pełnotekstowego wyszukiwania, lecz na dłuższą metę na dużej ilości rekordów pełnotekstowe wyszukiwanie tylko przez Sphinxa lub podobne rozwiązanie.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 1 Dołączył: 3.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
nie bardzo rozumiem jak moge FULLTEXT w kontekscie przeszukiwania dwoch roznych tabel za jednym razem. any help ?
Ten post edytował soska66 20.11.2008, 15:27:53 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
ech (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Najlepsze rozwiązanie to serwer z dostępem np. przez ssh z możliwością odpalania sphinxa - jeżeli to ma działać i się rozwijać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Bo tej powyższej SQL nie da się w magiczny sposób przyśpieszyć (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 1 Dołączył: 3.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wlasnie takiej odpowiedzi oczekiwalem... ze jest to mozliwe albo ze nie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) skoro nie, to nie bede kombinowal z kodem bo i tak nic nie da.
Mam oczywiscie dostep ssh, ale ograniczona mozliwosc instalowania pakietow.. zeby nie powiedziec zadna (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To zwykly shared hosting cos jest mimo wszystko nie tak... 30 sekund trwa to wyszukiwanie... to nawet na kilka (nie kilkanascie nawet) tysiecy rekordow to dlugo Ten post edytował soska66 20.11.2008, 15:45:01 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Pisz do administratora z pytaniem o możliwość uruchomienia Sphinxa. Płacisz = wymagasz. Używasz Sphinxa = nie zamula im serwera (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 00:54 |