Oh man, was mache ich nur falsch...?
Nach der Anleitung zum normalisieren bin ich meine Tabelle mal durchgegangen. ICh würde sagen, die ist "normal". DIese Eine Tabelle enthält lediglich Produktdaten. Immer eine Zeile für einen Artikel.
Die Zeilen sind:
QuotePartnerID Bezeichnung Kurzbeschreibung Beschreibung Preis alterPreis Waehrung Keywords Bild_kl Bild_mittel Bild_gross Deeplink gueltig_von gueltig_bis status lieferzeit Bedingungen Hersteller Brand Partner_Kategorie update Kategory und laufendeNummer("Artikelnummer")
Primary Key ist die laufendeNummer, da ich nur hier sicher sein kann, dass diese einmalig ist.
Für mein Verständnis sind die Zeilen ok, da sich jeder Eintrag auch wirklich NUR auf diesen Artikel beziehen.
Ich möchte nun nach einen Suchbegriff in Bezeichnung, Kurzbeschreibung, Langbeschreibung und Keywords suchen. Alle 4 Spalten sind vom Typ TEXT.
Ich habe jetzt folgendes Versucht:
1: Einen gemeinsamen Index über die 4 Spalten Bezeichnung, Kurzbeschreibung, Langbeschreibung und Keywords
2: Für jede dieser Spalten einen eigenen Index. Hierbei habe ich zum Test auch nur mal einen Index angelegt und nur in diesem gesucht.
Als Index-Typ habe ich FULLTEXT gewählt, habe aber auch INDEX ausprobiert...
Ich habe während des testes auch immer mit "explain gespielt". Die Antwort ist immer die Gleiche:
SQL-Befehl: EXPLAIN SELECT * FROM `Produktdaten` WHERE Bezeichnung LIKE '%fahrrad%';
table type possible_keys key key_len ref rows Extra
Produktdaten ALL NULL NULL NULL NULL 590447 Using where
Wenn ich das richtig sehe, findet MySQL also keinen Index, der für diese Suche zu gebrauchen wäre, richtig? Warum nicht???
Ich hatte es gestern ja anscheind kurz mal hinbekommen aber ich habe keine Ahnng, was da anders war...
Bin für jeden Tipp ankbar..