2012-04-30 12 views
6

Esiste un modo per stimare la dimensione di un indice full-text in SQL Server 2008? Ovviamente dipende dalla quantità di dati che vengono indicizzati. Ad esempio, se ho una colonna (di tipo varchar (50)) nell'indice full-text e ho 10.000 righe, quale sarà la dimensione dell'indice full-text?Stima dimensione dell'indice full-text

Il motivo per cui mi chiedo è perché, con le dimensioni limitate del database sugli host Web condivisi, voglio assicurarmi che un indice full-text non mangi tutto il mio spazio.

Ho passato molto tempo a cercare la risposta e non l'ho trovato, quindi apprezzerei molto l'aiuto.

risposta

1

Creare un indice e vedere quanto è grande in relazione ai dati sottostanti.

Se si vuole davvero evitare solo la creazione di un indice, mettere un sottoinsieme di dati in una tabella di prova e creare un indice che:

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

Questa interrogazione è costoso.

+3

Bene, questo non è * stimare *, ora è? –

+0

Sapevo che questo era un modo per farlo, ma mi chiedevo specificatamente se esistesse una _formula_ per stimarla. Qualcosa come indexsize = 0,8 x datasize. In caso contrario, questo metodo funzionerà, ovviamente. –

+0

La dimensione dell'indice dipende totalmente dai dati memorizzati. Immagino che anche un campione molto piccolo funzionerebbe, btw. Il 10 percento potrebbe essere troppo per i grandi set di dati. – usr