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
 

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





Preguntas similares