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

Optimizar consulta

Estas en el tema de Optimizar consulta en el foro de Mysql en Foros del Web. Hola, tengo una base de datos donde la mayoría de las tablas están interrelacionadas, y las consultas pueden llegar a incluir hasta tres o cuatro, ...
  #1 (permalink)  
Antiguo 03/07/2008, 13:50
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Exclamación Optimizar consulta

Hola, tengo una base de datos donde la mayoría de las tablas están interrelacionadas, y las consultas pueden llegar a incluir hasta tres o cuatro, y algunas de ellas tienen un gran volúmen de información.

La cuestión es que a veces php da error de maximum execution time debido al tiempo que tarda mysql en responder.
Más allá del tiempo que pueda tener con el servidor mysql, ¿me podrían dejar algunos puntos a tener en cuenta para optimizar consultas, más que nada y tablas, extensas? Cómo trabajar eficientemente con ellas...

Los únicos índices que tienen son los unique y auto_increment de los id.

Muchas gracias.
Saludos.
  #2 (permalink)  
Antiguo 03/07/2008, 13:58
 
Fecha de Ingreso: junio-2008
Ubicación: Cali, Colombia
Mensajes: 74
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Optimizar consulta

Hola, geq.

Pues en mi modesta opinion, para optimizar tus querys, lo que tienes que tener en cuenta es:

1. Tener un modelo entidad relacion bien disenado
2. Cruzar las tablas que son.
3. Manejar indices en las tablas
4. Mirar en el Manual de Referencia de MySQL la seccion de optimizacion de querys.

Saludos
  #3 (permalink)  
Antiguo 03/07/2008, 14:33
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: Optimizar consulta

Gracias, lo tendré en cuenta.
Lo que no termino de entender es cómo y cuándo se deben usar los índices..?

Saludos
  #4 (permalink)  
Antiguo 03/07/2008, 19:50
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Optimizar consulta

Hola
Algunos tips
- Todo columna que se encuentre en los Joins o where es un candidato a ser un índice
- Evita * en las consultas, trata de llamar solo las columnas que vas usar
- uso del comando Explain, el cual te dará información de como se ejecuta la consulta y sugerencias de optimización de índices
Explain select * from tabla
- uso de OPTIMIZE TABLE para reparar tablas.

Esos serían los mas básicos

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
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 17:20.