Hi,
ich habe in Mysql eine ziemlich große Produkttabelle (> 500.000 Zeilen) angelegt, die folgende Struktur hat:
ID, Bezeichnung, Hersteller, Preis, Erscheinungsdatum, Beschreibung
Jetzt habe ich eine Suchfunktion eingerichtet, bei der der User ein Stichwort eingibt und dieses in den Spalten „Bezeichnung“, „Hersteller“ und „Beschreibung“ gesucht wird.
Da ich die Ergebnisse nach Relevanz ordnen will, also zum Beispiel, wenn das Erscheinungsdatum noch jünger ist, ist das Produkt relevanter, sollen erst mal alle passenden Einträge aus der Tabelle an das Programm übergeben werden, um dann die relevantesten per Algorithmus herauszufinden.
Bei dieser Abfrage macht mein Server allerdings immer schlapp und ich weiß nicht wie ich diese Abfrage optimieren könnte.
Würde es helfen, die Tabelle in einzelne aufzusplitten und dann per Join zu verbinden?
Danke für eure Hilfe
Chris
ich habe in Mysql eine ziemlich große Produkttabelle (> 500.000 Zeilen) angelegt, die folgende Struktur hat:
ID, Bezeichnung, Hersteller, Preis, Erscheinungsdatum, Beschreibung
Jetzt habe ich eine Suchfunktion eingerichtet, bei der der User ein Stichwort eingibt und dieses in den Spalten „Bezeichnung“, „Hersteller“ und „Beschreibung“ gesucht wird.
Da ich die Ergebnisse nach Relevanz ordnen will, also zum Beispiel, wenn das Erscheinungsdatum noch jünger ist, ist das Produkt relevanter, sollen erst mal alle passenden Einträge aus der Tabelle an das Programm übergeben werden, um dann die relevantesten per Algorithmus herauszufinden.
Bei dieser Abfrage macht mein Server allerdings immer schlapp und ich weiß nicht wie ich diese Abfrage optimieren könnte.
Würde es helfen, die Tabelle in einzelne aufzusplitten und dann per Join zu verbinden?
Danke für eure Hilfe
Chris
Kommentar