Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Rendimiento de consultas mysql

Estas en el tema de Rendimiento de consultas mysql en el foro de PHP en Foros del Web. Hola amigos del foro, resulta que estoy haciendo un pequeño sistema que almacenara, consulta y actualiza mas de 10 mil registros en una misma tabla. ...
  #1 (permalink)  
Antiguo 24/07/2014, 21:01
 
Fecha de Ingreso: agosto-2010
Mensajes: 125
Antigüedad: 13 años, 8 meses
Puntos: 0
Rendimiento de consultas mysql

Hola amigos del foro, resulta que estoy haciendo un pequeño sistema que almacenara, consulta y actualiza mas de 10 mil registros en una misma tabla. mi pregunta es ¿ Existirá algún problema de velocidad o rendimiento una vez que alcance esta cantidad de registros y requiera realizar operaciones de consulta, actualización o inserción?

estuve investigando un poco en google, pero al parecer mysql presenta problemas de rendimiento al superar los 30 millones de registros... alguien que halla experimentado antes esto ..
  #2 (permalink)  
Antiguo 25/07/2014, 04:45
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Rendimiento de consultas mysql

Una consulta mal diseñada puede dar problemas con 10 registros, obviamente dará más con 10000, no veas con 30Mk.

Lo que quiero decir es que depende de lo que consultes y como lo consultes y como lo hayas guardado.

La información que nos das es insuficiente para responder.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 25/07/2014, 05:09
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, 4 meses
Puntos: 2658
Respuesta: Rendimiento de consultas mysql

Lo que si te podemos decir es que es completamente equivocado y fantasioso decir que MySQL empieza a tener problemas de performance a partir de una cantidad de registros.
El que dijo eso o solo trabaja en PCs pequeñas, o con modelos de datos muy mal diseñados, o simplemente no sabe nada de administración de base de datos. Y menos aún de servidores.
He trabajado con bases donde esa cantidad de registros entran en un solo día sin que la base o la aplicación pestañee.
Lo que define la performance en casos así es el modelo de datos, el hardware, y la configuración del sistema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 25/07/2014, 06:52
 
Fecha de Ingreso: agosto-2010
Mensajes: 125
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Rendimiento de consultas mysql

Gracias por sus respuestas... he probado como unos 50 o 60 registros y no meda ningun problema... pero mi inseguridad radica en que los mas de 10 mil registros los consultare de una sola tabla con 110 columnas que en su mayoría son campos de tipo float, varchar de 10... y se consultaran de a 50 o 60 registros a ser mostrados....
  #5 (permalink)  
Antiguo 25/07/2014, 07: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, 4 meses
Puntos: 2658
Respuesta: Rendimiento de consultas mysql

Esa cantidad de registros (10.000) ni siquiera alcanza para medir la performance de la base.

Para MySQL representan un suspiro. Y con un millón tampoco podríamos hacer una verdadera evaluación (aunque se notaría mejor si hay consultas mal diseñadas)

¿Tienes claro que los DBMS de características como las de MySQL, estás optimizados para trabajar con bases de millones de registros, y centenares (cuando no miles) de tablas?

Ten en cuenta que el primer DBMS usado por Amazon al salir a la web fue MySQL, lo usan hoy , o lo han usado, muchas otras empresas y organizaciones (ver lista disponible de casos
¿Crees necesitar algo más que lo que ellos necesitan para tu emprendimiento?

En todo caso, como ya te han sugerido, si se presentan problemas hay que analizar caso a caso tanto el modelo de datos, como las consultas, y muy especialmente, la eficiencia de la aplicación (la mayor parte del problema suele residir en aplicaciones mal diseñadas, y no en malas bases).
Pero con la información que nos das no hay por donde empezar a evaluarlo.
Ya te explicaron que una mala consulta puede trabarte con sólo 10 registros... Todo depende de cómo se esté haciendo, de cómo sea la tabla, y cómo realizas la consulta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 25/07/2014 a las 07:13
  #6 (permalink)  
Antiguo 25/07/2014, 07:10
 
Fecha de Ingreso: agosto-2010
Mensajes: 125
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Rendimiento de consultas mysql

jajaja pues me dejas mas tranquilo compañero, gracias por la atención XD... marco el tema como solucionado y ya los estaré molestado con otra locura mas adelante, saludos
  #7 (permalink)  
Antiguo 25/07/2014, 07:14
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, 4 meses
Puntos: 2658
Respuesta: Rendimiento de consultas mysql

Una nota, importante: cuando dices
Cita:
los mas de 10 mil registros los consultare de una sola tabla con 110 columnas
A mi me lleva a pensar que esa tabla (y su base) están mal diseñadas... Solo una vez he visto una tabla de más de 100 columnas, y se trataba de registros de estados de configuración de un sensor electrónico.
Si no es un caso así, lo más probable es que tengas un error de normalización de los severos.
__________________
¿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: mysql, registro, rendimiento, tabla
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 04:06.