Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

select a millones de registros

Estas en el tema de select a millones de registros en el foro de Mysql en Foros del Web. Suponiendo que tengo una base mysql de 6 millones de registros y quiero hacer un select a una tabla para verificar si existe un usuario ...
  #1 (permalink)  
Antiguo 11/02/2011, 20:01
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
select a millones de registros

Suponiendo que tengo una base mysql de 6 millones de registros y quiero hacer un select a una tabla para verificar si existe un usuario con su contraseña y password, alguien ha implementado un método eficaz para que la consulta sea lo más rápido posible.

Les pregunto esto porque, como le hace facebook a la hora de auntentificar a los usuarios que quieren entrar al sistema, comprendo que a lo mejor tengan una arquitectura para esto, pero alguien ha implementado una consulta en mysql a millones de registros, porque no es lo mismo hacer un select a 10,000 registros que hacer un select a millones de registros, alguien sabe algo ¿¡?
__________________
solo firma
  #2 (permalink)  
Antiguo 11/02/2011, 21:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: select a millones de registros

A mi entender te estás preocupando por nada. Una consulta a un registro entre 60 millones de ellos, en una tabla de una base puesta en una PC común con no más de 2 Gb de RAM, sobre la PK lleva mas o menos 0.03 a 1.7 segundos, conforme las pruebas que tengo en mis bases...
En sistemas mejor diseñados, con hardware muchísimo mejor preparado, y servidores de bases de datos realmente potentes... bueno, francamente suena a problema menor...
Una de las tantas formas de optimizar este detalle consiste simplemente en hacer que existas indices primarios definidos sobre los usernames, por ejemplo, en lugar de las claves numéricas autoincrementales., que en definitiva traen más problemas que ventajas en modelos de base de datos de este tipo de servicios.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 11/02/2011, 23:14
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: select a millones de registros

A mi 3 millones me llevan como 14 segundos de maxima........ en un QUAD

Viendo este post,..... agregue una clave primaria y los tiempos medios no bajan de 1.5 a 2 segundos!
__________________
Salu2!

Última edición por Italico76; 11/02/2011 a las 23:22
  #4 (permalink)  
Antiguo 12/02/2011, 17:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: select a millones de registros

Postea la definición de la tabla (el CREATE TABLE...), la consulta (aunque te parezca superfluo, alguna captura de datos devueltos y veamos cuál es tu problema...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: millones, registros, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.