Thread Wie genau die Indizes setzen...? (24 answers)
Opened by olruebe01 at 2006-07-12 07:01

olruebe01
 2006-07-13 22:45
#34549 #34549
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
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:
Quote
PartnerID  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..

View full thread Wie genau die Indizes setzen...?