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

Optimizaciones mysql

Estas en el tema de Optimizaciones mysql en el foro de Bases de Datos General en Foros del Web. El otro dia anduve mirando como optimizar mis tablas en mysql, y resulta que una tabla con 200 registros con varios campos longtext, y muchos ...
  #1 (permalink)  
Antiguo 07/04/2004, 10:24
Avatar de machbel  
Fecha de Ingreso: junio-2002
Mensajes: 41
Antigüedad: 22 años, 6 meses
Puntos: 0
Optimizaciones mysql

El otro dia anduve mirando como optimizar mis tablas en mysql, y resulta que una tabla con 200 registros con varios campos longtext, y muchos de ellos null, pense que seria mejor ponerlos en otra tabla, de forma que los longtext se relacionasen con la tabla 1 mediante un id.
Al hacer esto, la tabla copiada resulto que tenia un tamaño muy similar a la tabla de donde saque los longtext antes de sacarlos, por lo que mysql debe de tener algun tipo de optimizacion interna para los campos null.
Por eso me gustaria saber que otras optimizaciones tiene, asi por alto, para aprobecharme de ellas y hacer que funcionaran mas rapido las consultas, que siempre se agradece.
__________________
Webmaster de la red Hisparally:
www.hisparally.net
  #2 (permalink)  
Antiguo 07/04/2004, 12:22
 
Fecha de Ingreso: octubre-2003
Ubicación: Buenos Aires, Capital Federal
Mensajes: 43
Antigüedad: 21 años, 2 meses
Puntos: 0
mira...

probaste con mysql.com?
  #3 (permalink)  
Antiguo 08/04/2004, 06:52
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años, 8 meses
Puntos: 0
Hola:

Hay varias maneras de optimizar tu MySQL para que trabaje más rápido, una cosa que tienes que tener en mente es que MySQL cambia espacio por rapidez, es decir prefiere ocupar más espacio en el disco con tal de ser más rápido, es por ello que todas las tablas tienen el mismo tamaño en bytes, no importa si tienen texto o es null, pues de esta manera MySQL al buscar a traves de las tablas, salta de bloque en bloque.

Otra manera con la que puedes optimizar bastante tu tabla, es con el uso de índices. Los indices usan más espacion en el disco, pero nuevamente regresamos a lo que te decía anteriormente, espacio x velocidad.

Otra cosa que cabe mencionar, es que normalmente las tablas con mucho VARCHAR y TEXT son más lentas, por eso la desición que tomaste de poner todos tus LONGTEXT en otra tabla es buena, aunque te use más espacio.

También cuando escribas tus query's para leer datos de tu base de datos, intenta optimizarlos lo más posible, cabe notar que si tienes muchos "OR" se va a alentar, si puedes ejecuta tus querys y checa el tiempo que tarda en regresar los resultados.

Espero que te sirvan estos pequeños puntos para optimizar tu tabla.

SALUDOS
__________________
Uriel Lizama, Perl Developer

Aprende Perl en Perl en Español.
  #4 (permalink)  
Antiguo 08/04/2004, 07:43
Avatar de machbel  
Fecha de Ingreso: junio-2002
Mensajes: 41
Antigüedad: 22 años, 6 meses
Puntos: 0
Esta bien la explicacion. Asi que los datos grandes, a acceder lo menos posible a ellos, mandandolos a otra tabla.
Los indices ya los uso, y suelo buscar casi todo por ids numericos, que me parece que es lo mas rapido.

Las consultas sencillas, pues tipo select esto y esto from tabla where id = numero, y las mas largas, a base de joins, que se nota un poco
__________________
Webmaster de la red Hisparally:
www.hisparally.net
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 00:44.