2012-04-30 24 views
6

¿Hay alguna manera de estimar el tamaño de un índice de texto completo en SQL Server 2008? Obviamente, depende de la cantidad de datos que se indexan. Por ejemplo, si tengo una columna (de tipo varchar (50)) en el índice de texto completo y tengo 10,000 filas, ¿cuál será el tamaño del índice de texto completo?Estimación del tamaño del índice de texto completo

La razón por la que me pregunto es porque, con el tamaño limitado de la base de datos en los servidores web compartidos, quiero asegurarme de que un índice de texto completo no consuma todo mi espacio.

He pasado mucho tiempo buscando la respuesta y no la he encontrado, por lo que agradecería cualquier ayuda.

Respuesta

1

Cree un índice y vea qué tan grande es en relación con los datos subyacentes.

Si realmente quiere evitar sólo la creación de un índice, poner un subconjunto de sus datos en una tabla de prueba y crear un índice en que:

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

Esta consulta es caro.

+3

Bueno, eso no es * estimar *, ahora ¿o sí? –

+0

Sabía que esta era una forma de hacerlo, pero me preguntaba específicamente si había una _formula_ para estimarlo. Algo así como indexsize = 0.8 x Datasize. Si no, este método funcionará, por supuesto. –

+0

El tamaño del índice depende totalmente de los datos almacenados. Supongo que una muestra muy pequeña también funcionaría, por cierto. 10 por ciento podría ser demasiado para grandes conjuntos de datos. – usr

Cuestiones relacionadas