consulta sobre indices

21/08/2008 - 18:16 por Luis Mata | Informe spam
Hola
tengo una tabla de 250,000 registros creo una consulta de:

SELECT campos FROM CLIENTE where codigo = '123456'

que diferencia de tiempo habria entre una tabla con campo CODIGO indexado y
no indexado?
Alguien lo ha testeado?

disculpen la ignorancia

Luis

Preguntas similare

Leer las respuestas

#11 xxflop
25/08/2008 - 17:22 | Informe spam
Hola Luis,

La verdad es que me sorprende mucho que resulte lenta la consulta de un
registro único teniendo el índice cluster que comentas por la columna clave.
Esta consulta debería resolverse rápidamente con unas pocas lecturas.

¿No tendrás por casualidad un gran número de columnas en la tabla y de gran
tamaño? ¿Podrías ejecutar "set statistics io on" antes de lanzar la consulta
y compartir con nosotros el resultado del número de lecturas (pestaña
mensajes de SSMS)?

Rubén Garrigós

Solid Quality Mentors

"Luis Mata" wrote:

Ok

el campo codigo es de 11 caracteres
y hay un indice unico pero aun asi al consultar un solo codigo es un poco
lento, hablo de 250000 registros
"Alejandro Mesa" escribió en el
mensaje de noticias
news:
> Luis,
>
> Pudieras de una vez darnos toda la info sobre esa tabla?
>
> Al parecer pudieras crear un indice unico y clustered por esa columna.
> Debes
> tener en cuenta la longitud de la columna [codigo] pues una clave muy
> ancha
> en el indice clustered no es recomendable.
>
>
> AMB
>
>
> "Luis Mata" wrote:
>
>> - es unico
>> - otras columnas(nombre, apellido, direccion, telefono,..)
>> - clave: codigo
>>
>>
>> "Alejandro Mesa" escribió en el
>> mensaje de noticias
>> news:
>> > Luis Mata,
>> >
>> > Depende de algunos factores que no has mencionado en tu mensaje.
>> >
>> > - Los valores en la columna [codigo] son unicos o no?
>> > - Que otras columnas son referenciadas en esa sentencia?
>> > - Existe algun indice en esa tabla?
>> > - Existe alguna clave primaria?
>> >
>> > AMB
>> >
>> >
>> > "Luis Mata" wrote:
>> >
>> >> Hola
>> >> tengo una tabla de 250,000 registros creo una consulta de:
>> >>
>> >> SELECT campos FROM CLIENTE where codigo = '123456'
>> >>
>> >> que diferencia de tiempo habria entre una tabla con campo CODIGO
>> >> indexado
>> >> y
>> >> no indexado?
>> >> Alguien lo ha testeado?
>> >>
>> >> disculpen la ignorancia
>> >>
>> >> Luis
>> >>
>> >>
>> >>
>>
>>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida