hola una pregunta sobre sql?

22/02/2008 - 17:02 por Luis Mata | Informe spam
Amigos tengo una tabla cliente con 150,000 registros.
la pregunta es la siguiente si creo un indice(PK) en el codigo de cliente,
el select que vaya a un cliente especifico por su codigo va a ser mucho mas
rapido o es igual que una tabla sin indices.

O en todo caso hay alguna forma de que un select se realizar los mas optimo
y rapido en una tabla de no solo cien miles sino de millones de registros?

Gracias a todos los expertos de este foro

Preguntas similare

Leer las respuestas

#1 Luis Mata
22/02/2008 - 17:42 | Informe spam
Gracias por responder
Eso lo tenia entendido pero al realizar las pruebas en ambos casos no logre
ver la diferencia y es eso lo me desconcerto o sera que algo estoy haciendo
mal.?

"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:OOtib$
Hola Luis,

Te respondo con una pregunta:

Si un libro no tendría índice ¿ como harías para buscar un tema en
particular ?, deberías buscar pagina por pagina hasta encontrar el tema,
bueno... el motor de la base de datos se comporta de la misma manera, si
no tiene índices no le queda otra que leer registro por registro hasta
encontrar el deseado, pero si tiene un índice por la condición de búsqueda
entonces primero lo busca ahí y luego va directamente a traer los datos.

Un Saludo, Víctor Koch



"Luis Mata" escribió en el mensaje
news:
Amigos tengo una tabla cliente con 150,000 registros.
la pregunta es la siguiente si creo un indice(PK) en el codigo de
cliente, el select que vaya a un cliente especifico por su codigo va a
ser mucho mas rapido o es igual que una tabla sin indices.

O en todo caso hay alguna forma de que un select se realizar los mas
optimo y rapido en una tabla de no solo cien miles sino de millones de
registros?

Gracias a todos los expertos de este foro





Respuesta Responder a este mensaje
#2 Victor Koch
22/02/2008 - 18:35 | Informe spam
Hola Luis,

Te respondo con una pregunta:

Si un libro no tendría índice ¿ como harías para buscar un tema en
particular ?, deberías buscar pagina por pagina hasta encontrar el tema,
bueno... el motor de la base de datos se comporta de la misma manera, si no
tiene índices no le queda otra que leer registro por registro hasta
encontrar el deseado, pero si tiene un índice por la condición de búsqueda
entonces primero lo busca ahí y luego va directamente a traer los datos.

Un Saludo, Víctor Koch



"Luis Mata" escribió en el mensaje
news:
Amigos tengo una tabla cliente con 150,000 registros.
la pregunta es la siguiente si creo un indice(PK) en el codigo de cliente,
el select que vaya a un cliente especifico por su codigo va a ser mucho
mas rapido o es igual que una tabla sin indices.

O en todo caso hay alguna forma de que un select se realizar los mas
optimo y rapido en una tabla de no solo cien miles sino de millones de
registros?

Gracias a todos los expertos de este foro

Respuesta Responder a este mensaje
#3 netzorro
23/02/2008 - 04:09 | Informe spam
En 150 mil registros puede que no haya mucha diferencia pero debieras
notarla.
Estas midiendo los tiempos?

Ademas si tienes una tabla con una columna de clave unica el indice para esa
columna se crea automaticamente.

Otra posibilidad es que la clausula WHERE haga que el indice que has creado
no sea de utilidad.

Deberias revisar el Plan de ejecucion para asegurarte que el indice se este
utilizando

Diego




"Luis Mata" wrote in message
news:
Gracias por responder
Eso lo tenia entendido pero al realizar las pruebas en ambos casos no
logre ver la diferencia y es eso lo me desconcerto o sera que algo estoy
haciendo mal.?

"Victor Koch" <v i c t o r
(arroba)correo(punto)waldbott(punto)com(punto)ar> escribió en el mensaje
news:OOtib$
Hola Luis,

Te respondo con una pregunta:

Si un libro no tendría índice ¿ como harías para buscar un tema en
particular ?, deberías buscar pagina por pagina hasta encontrar el tema,
bueno... el motor de la base de datos se comporta de la misma manera, si
no tiene índices no le queda otra que leer registro por registro hasta
encontrar el deseado, pero si tiene un índice por la condición de
búsqueda entonces primero lo busca ahí y luego va directamente a traer
los datos.

Un Saludo, Víctor Koch



"Luis Mata" escribió en el mensaje
news:
Amigos tengo una tabla cliente con 150,000 registros.
la pregunta es la siguiente si creo un indice(PK) en el codigo de
cliente, el select que vaya a un cliente especifico por su codigo va a
ser mucho mas rapido o es igual que una tabla sin indices.

O en todo caso hay alguna forma de que un select se realizar los mas
optimo y rapido en una tabla de no solo cien miles sino de millones de
registros?

Gracias a todos los expertos de este foro









Respuesta Responder a este mensaje
#4 Maxi
25/02/2008 - 14:07 | Informe spam
Si, va a ser mucho mas rapido, revisa por ejemplo el consumo de IO con la
sentencias SET STATISTICS IO


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Luis Mata" escribió en el mensaje
news:
Amigos tengo una tabla cliente con 150,000 registros.
la pregunta es la siguiente si creo un indice(PK) en el codigo de cliente,
el select que vaya a un cliente especifico por su codigo va a ser mucho
mas rapido o es igual que una tabla sin indices.

O en todo caso hay alguna forma de que un select se realizar los mas
optimo y rapido en una tabla de no solo cien miles sino de millones de
registros?

Gracias a todos los expertos de este foro

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