Ich kann scheinbar keine akzeptable Leistung von FullText Catalogs erhalten. Wir haben Situationen, in denen wir 100k+ Abfragen so schnell wie möglich ausführen müssen. Einige der Abfragen verwenden FREETEXT, andere nicht. Hier ist ein Beispiel für eine Abfrage
IF EXISTS(select 1 from user_data d where d.userid=@userid and FREETEXT(*, @activities) SET @match=1
Dies kann zwischen 3-15 Sekunden dauern. Ich brauche es viel schneller sein < 1s, wenn möglich.
Mir gefällt die "Flexibilität" der Volltextabfrage, da sie über mehrere Spalten hinweg suchen kann und die Syntax recht intuitiv ist. Ich würde lieber keine Like-Anweisung verwenden, weil wir in der Lage sein wollen, Wörter wie "Writer" und "Writing" zu finden.
Ich habe einige der hier aufgeführten Vorschläge ausprobiert http://msdn.microsoft.com/en-us/library/ms142560(SQL.90).aspx
Wir haben so viel Arbeitsspeicher und CPU, wie wir uns leisten können, aber leider können wir die Kataloge nicht auf eigene Festplattencontroller legen.
Ich bin ratlos und bereit, andere Alternativen zu Volltextabfragen zu suchen. Gibt es irgendetwas anderes da draußen, das diese Art von "Writer"/"Writing" ähnliche Treffer liefert? Vielleicht sogar etwas, das die CLR verwendet?