¿Crear un índice sobre campo varchar?

07/02/2004 - 13:13 por Víctor | Informe spam
Buenas.

¿Es útil crear un índice en un campo varchar? La tabla debe de tener 500000
registros (aumenta unos 50.000 cada año), y el campo en cuentión almacena
nombres de clientes.

Es que estoy liado con los índices clustered o no, factor de relleno,... y
como realizo cnsultas del tipo like '%' + @nombre + '%', no se si creando un
índice lo arreglo o no.

Muchas gracias.
 

Leer las respuestas

#1 Maximiliano Damian Accotto
07/02/2004 - 15:10 | Informe spam
Hola, los indices son siempre utilies si por ese campo se haran busquedas o
uniiones entre tablas, que sea varchar no deja de ser importante generarle
un indice si es necesario no.

Ahora, las busquedas %blabl% no habra indice que te ayude, para ello
deberias ver indices de Texto (busca en los manuales que hay mucha info)

Ahora con respecto al factor de relleno de un indice, la cosa mas o menos es
asi:

Los indices estan en unas paginas (imaginate que son hojas donde por ej en
la primera estan los clientes desde la A hasta la C) el factor de relleno
indica cuanto porcentaje queres tener ocupado (o libre) de esa pagina, por
lo cual si no entra un registro ahi Sqlserver generara otra paginita y asi.

Claro todo esto parece bueno, pero tambien tiene sus problemas, por eso hay
que analizar en cada caso en particular como se debe poner estos factores.

Si queres enterarte mas del tema te invito que leas tus Manuales On-line
(BOL) donde encontraras la informacion necesaria y mucho mejor explicada que
yo ;-)




Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Víctor" escribió en el mensaje
news:ND4Vb.3213985$
Buenas.

¿Es útil crear un índice en un campo varchar? La tabla debe de tener


500000
registros (aumenta unos 50.000 cada año), y el campo en cuentión almacena
nombres de clientes.

Es que estoy liado con los índices clustered o no, factor de relleno,... y
como realizo cnsultas del tipo like '%' + @nombre + '%', no se si creando


un
índice lo arreglo o no.

Muchas gracias.


Preguntas similares