Frage

Ich habe eine sehr große Tabelle mit einem Volltext indexierte Spalte. Wenn ich diese Tabelle partitionieren vernünftig (für mich ist vernünftig nach Datum), wird es Abfragen beschleunigen? Oder wird die Volltext-Klausel noch durch die gesamte Tabelle suchen, auch wenn die Abfrage Grenzen eine einzelne Partition?

Von dem, was ich bisher gesehen habe, glaube ich, die Antwort Partitionierung wird nicht helfen. So sind am besten Alternativen Antworten bewertet. Z. B. Erstellen von Tabellen für jeden Datumsbereich und halten sie leicht, indem Sie [???].

EDIT: Sehr groß ist zur Zeit 4,5 Millionen Zeilen, wird aber im Laufe der Zeit in Schüben wachsen (es 20 Millionen morgen sein könnte, so möchte ich für die Planung). In Bezug auf die Hardware, ich bin ziemlich ratlos. Ich weiß, dass die Abfrage langsam ist, wenn die Volltext-Abfrage eine große Anzahl von Zeilen zurückgibt, auch wenn die Abfrage als Ganzes nicht. Nicht sicher, ob das bedeutet, dass es Rechen gebunden oder IO gebunden oder ob es noch genug Informationen zu erzählen.

War es hilfreich?

Lösung

Ich glaube nicht, es wird.

Der Volltext-Index befindet sich auf einem einzigen Volltextkatalog.

Das ist sehr verschieden von Daten auf einem Datumsbereich Dateigruppen auf Basis der Daten der Partitionierung mit Ansichten und Einschränkungen Abfragen auf die richtige Partition zu lenken.

Meine Idee wäre, Ihren vollständigen Textkatalog und Index stellen Sie sicher, sind auf ihre eigene LUN / Plattensatz.

Andere Tipps

GBN Recht - es wird nicht helfen,

.

In der Regel ist meine Empfehlung zu ändern Ihr Schema zu vermeiden, dass ein Hardware-Problem zu lösen. Folgen Sie Best Practices für die FTS-Setup, und man kann wirklich gut skalieren. Wenn Sie klären können, was Sie von einem „sehr großen Tisch“ bedeuten, und welche Art von Hardware ist, können wir wahrscheinlich helfen, bessere Antworten zu geben. Zum Beispiel ist es eine 1 Million Zeilentabelle auf einer 2-CPU 16 GB RAM-Box mit 6 treibt in einem langsamen RAID 5, oder ist es eine 10 Millionen Zeilentabelle auf einer 4-cpu 64GB-Box mit einem 100-Laufwerk SAN in RAID 10?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top