Sehr große Tabelle durchsuchen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sehr große Tabelle durchsuchen

    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

  • #2
    Index auf die Suchspalten angelegt?

    Kommentar


    • #3
      Ja, Indizes sind erstellt.

      Kommentar


      • #4
        dein server = mysql?

        dein server = apache?


        wenn's mysql ist: poste mal die abfrage und das ergebnis von
        Code:
         EXPLAIN <deine_abfrage>
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          zeige bitte mal die Tabellenstruktur und die Abfrage.

          Kommentar

          Lädt...
          X