Andreas: MySQL: Performaceproblem

Beitrag lesen

Hallo!

Ganz im Gegenteil!
Je eindeutiger die Ergebnisse sind, desto besser der Effekt des
Index.

Wenige Treffer sind besser als viele - aber "eindeutig" bedeutet
"genau ein Treffer".

Dann ist aber "eindeutiger" ein Wort was es nicht geben dürfte :-)

Das ist die Voraussetzung für einen Primär-
schlüssel. Und Primärschlüssel sind die bestmöglichen Schlüssel,
weil sie die kleinstmöglichen Treffermengen liefern.

Ist der Primärschlüssel auch ein Index? Alo wen man den definiert hat man damit auch einen Index über diese Spalte?

Mein Problem ist halt, das der USer wahrscheinlich sowas wie
'SPK Wuppertal' eingibt, oder 'Sparkasse W' oder was da alles
möglich ist, und in einem gewissen Rahmen sollen diese Sachen
erkannt werden, daher spalte ich den String "SPK Wuppertal" beim
Leerzeichen auf und durchsuche die 2 Spalten einzelnd nach allen
Begriffen.

Gute Idee. Ich mache das sehr ähnlich. Du mußt allerdings damit
leben, daß FULLTEXT einige Einschränkungen hat - beispielsweise
eine Mindestlänge von Worten.

´Wenn Du sagst man könnte keine Substrings suchen, wie meinst Du das genau? Meinst Du damit mehrere Suchbegriffe gleichzeitig(halt wenn ich den ursprünglichen String in PHP auseinander genommen habe und jetzt einzelne Variablen mit den einzelnen Wörtern habe)? Oder meinst Du das man den kpl. String mysqk übergibt und da nach Teilstrings sucht?
Konnte man bei Fulltext überhaupt mehrere Suchwörter angeben?

Diese läßt sich allerdings im Quelltext des myISAM-Treibers ganz
leicht ändern - danach mySQL neu übersetzen und es läuft.

Im MySQL4(was ich nicht habe) kann man das sogar einstellen :-) Aber ich fange bestimmt nicht mit solchen Abenteuern an... später bestimmt mal ;-)

Aber Danke nochmal für die vielen Antworten, hast mir sehr geholfen!

Viele Grüße
Andreas