Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwanie produktów z ilością w kategorii
cichy19-
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 5.06.2006

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


Witam,

Piszę skrypt porównywarki i mam problem z wyszukiwarką.
Do wyszukiwania danych w MySQL użyłem FULLTEXT i wyszukiwanie jest szybkie.
Jednak chciałbym zrobic coś takiego aby na stronie z wynikami pokazywało kategorie główne w których znaleziono produktu i ich liczbę.
System który mam teraz pokazuje to co chcę ale wyszukiwanie trwa minimum 30 sekund.
Przykład: wyszukiwarka Allegro, po lewej stronie ile aukcji w jakich kategoriach.

Bardzo prosze o pomoc.

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





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pokaż strukturę tabeli i jej przykładowe dane.
Go to the top of the page
+Quote Post
SirZooro
post
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


Upewnij się że masz pozakładane indeksy na odpowiednie pola - jeżeli ich nie masz to nie dziw się że to działa wolno. Możesz też trzymać ilość produktów w każdej kategorii w rekordzie z danymi kategorii. Oczywiście wtedy musisz aktualizować tą wartość za każdym razem gdy dodajesz lub usuwasz produkt. Jest z tym trochę więcej pracy, ale dzięki temu unikasz narzutu związanego z liczeniem rekordów za każdym razem. Przejrzyj też ten artykuł: Optymalizacja bazy danych.
Go to the top of the page
+Quote Post
cichy19-
post
Post #4





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 5.06.2006

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


Dziękuję za odpowiedź.
Indeksy są pozakładane. A drugi pomysł niestety odpada. Ponieważ muszą to być numery przy wyszukiwaniu a niewiadomo co użytkownik chce wyszukać.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.09.2025 - 17:05