2012-04-30 17 views
6

Gibt es eine Möglichkeit, die Größe eines Volltextindex in SQL Server 2008 zu schätzen? Offensichtlich hängt es von der Menge der Daten ab, die indiziert werden. Wenn ich beispielsweise im Volltextindex eine Spalte (vom Typ varchar (50)) und 10.000 Zeilen habe, wie groß soll dann der Volltextindex sein?Schätzung der Volltextindexgröße

Der Grund, warum ich mich wundere, ist, weil ich mit der begrenzten Datenbankgröße auf freigegebenen Webhosts sicherstellen möchte, dass ein Volltextindex nicht meinen gesamten Speicherplatz auffressen wird.

Ich habe viel Zeit damit verbracht, nach der Antwort zu suchen, und habe sie nicht gefunden, daher würde ich jede Hilfe sehr schätzen.

Antwort

1

Erstellen Sie einen Index und sehen Sie, wie groß er in Bezug auf die zugrunde liegenden Daten ist.

Wenn Sie wirklich einen Index nur erstellen, vermeiden wollen, eine Teilmenge der Daten in eine Testtabelle setzen und einen Index für das erstellen:

select top 10 percent * 
into dbo.testtable 
from T 
order by newid() 

Diese Abfrage teuer ist.

+3

Nun, das ist nicht * Schätzen *, jetzt, oder? –

+0

Ich wusste, dass dies eine Möglichkeit war, das zu tun, aber ich fragte mich speziell, ob es eine _Formula_ für das Schätzen gab. Etwas wie Indexgröße = 0,8 x Datengröße. Wenn nicht, wird diese Methode natürlich funktionieren. –

+0

Die Indexgröße hängt vollständig von den gespeicherten Daten ab. Ich denke, eine sehr kleine Probe würde auch funktionieren, übrigens. 10 Prozent könnten viel zu viel für große Datensätze sein. – usr

Verwandte Themen