Seite 1 von 1

MySQL: Volltextsuche

Verfasst: 23.12.2003 18:24
von xnay
Ich habe in meiner datenbank eine tabelle mit rund 300 einträgen, bei der ein spalte momentan mit LIKE '%suchbegriff%' durchsucht werden kann. Nun kann ja dabei kein Index verwendet werden, was bei 300 einträgen ja wahrscheinlich nicht so schlimm ist.
Ich möchte aber bald eine Suche machen, bei der mehrere tabellen durchsucht werden sollen (aber keine langen texte, sondern nur jeweils die überschriften der artikel).
Ist es da nun besser die Volltextsuche zu verwenden!?! Oder soll ich sogar schon bei den 300 einträgen die Volltextsuche einsetzen??

Verfasst: 23.12.2003 18:41
von itst
Das lässt sich so schlecht sagen. Was tut denn die Anwendung genau?

Verfasst: 23.12.2003 21:05
von xnay
Bei der tabelle mit den 300 datensätzen gehts um Tourdaten. Man kann da nach der Stadt suchen. Also es handelt sich fast immer nur um ein wort.

Aber was ist, wenn ich eine suchfunktion machen möchte, bei der immer eine spalte aus ein paar tabellen durchsucht werden soll. Der inhalt der spalten ist immer nur ein paar wörter lang. Und insgesamt sind es ein paar hundert datensätze. Zahlt sich da eine volltextsuche aus?

Verfasst: 23.12.2003 21:35
von itst
Nein, in dem von Dir beschriebenen Szenario nicht. Der Aufwand, die Volltextindizes auf dem laufenden zu halten machen den etwas längeren Suchvorgang mit LIKE in diesem Fall nicht wett.

Verfasst: 24.12.2003 00:53
von PhilippK
Wieso 'nen großen Aufwand wegen Volltextindizes treiben, wenn das auch MySQL selbst kann?
http://www.mysql.com/doc/en/Fulltext_Search.html

Gruß, Philipp

Verfasst: 24.12.2003 11:03
von xnay
PhilippK hat geschrieben:Wieso 'nen großen Aufwand wegen Volltextindizes treiben, wenn das auch MySQL selbst kann?
http://www.mysql.com/doc/en/Fulltext_Search.html

Gruß, Philipp
Ich mein eh die Volltextsuche, die in MySQL integriert ist. Allerdings weiß ich nicht so ganz, ab wann sich diese auszahlt (nur bei langen texten; auch bei kurzen, ...)!?!

Verfasst: 24.12.2003 11:06
von PhilippK
Ich würd's einfach mal ausprobieren - bei der Größe sollten die Performance-Einbußen gleich Null sein - und 'nen großer Aufwand ist das ja nicht...

Gruß, Philipp

Verfasst: 24.12.2003 16:44
von itst
Für die Anwendung nicht, für MySql aber schon...

Verfasst: 24.12.2003 17:11
von PhilippK
itst hat geschrieben:Für die Anwendung nicht, für MySql aber schon...
Letzterer wird sich aber bei der Menge nicht wirklich überlasten :roll:

Gruß, Philipp