Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2007, 01:30
PeGaSuSeAc
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Subconsulta demora demasiado

Buenas a todos, tengo un problemita con una consulta que tiene una subconsulta.
Tengo 3 tablas:

Tabla1:--------Tabla2:------------------- Tabla3:
Galeria ----- Galeria - Imagen -------- Imagen ---- Nombre
- 1 ----------- 2 ------ 1001 -------- 1001 ---- imagen1.jpg
- 2 ----------- 2 ------ 1002 -------- 1002 ---- imagen2.jpg
- 3 ----------- 2 ------ 1003 -------- 1003 ---- imagen3.jpg
- 4 ----------- 2 ------ 1004 -------- 1004 ---- imagen4.jpg
- 5 ----------- 4 ------ 2220 -------- 2220 ---- imagen5.jpg
- 6 ----------- 4 ------ 2221 -------- 2221 ---- imagen6.jpg

La tabla1 esta relacionada con tabla2 por el campo "Galeria"

La tabla2 con la tabla3 por el campo "Imagen"
lo que necesito es hacer una consulta cosa que elija una galeria y obtenga el nombre de la imagen o de las imagenes que estan relacionadas.

Estoy haciendo esta consulta:

SELECT * FROM tabla3 where imagen = any (select imagen from tabla2 where galeria =2) order by imagen

Ahora... la consulta sale bien, me trae los nombres de las imagenes, la Tabla2 tiene poco mas de 3000 registros, pero solo son 4 los que tienen que aparecer en la consulta, y solo me devuelve los 4 registros.

El problema es que demora mas de 30 segundos para hacer solo eso, entre 36 seg, 34 seg, y ahi nomas, aparte de que la pc se me queda casi colgada porque el mysql se morfa todo los recursos, y en el server de hosting pasa lo mismo, esta como colgado miestras hace esa consulta sola.

La verdad es que no se para donde agarrar este tema.

Si me dan una mano les agradeceré.

Saludos

Última edición por PeGaSuSeAc; 16/05/2007 a las 01:41