Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2009, 12:05
ddanime
 
Fecha de Ingreso: mayo-2007
Mensajes: 51
Antigüedad: 17 años
Puntos: 0
select doble (right join)

Hola buenas veran tengo la siguietne duda veran utilizo un select para sacar lso datos de las noticias y dentro de ese buqule ago otro select simplemente para sacar el nombre del usuario comparando el id del usuario que pone la noticia con el id del usuario en el foro me e decidido a mejorar esta consulta ya que asi esta bastante mal y no agoa mas que perder tiempo cada ves que el buqle se repite ya uqe hace todo el rato consultas asi que me decidi a hacer un right join i left join pal caso es lo mismo pero tardan las dos el mismo tiempo en cargar osea cuando pongo el right join asi como ven abajo la consulta tarda una barbaridad
SELECT columna1
FROM basedatosweb.articulos art
RIGHT JOIN basedatosforo.phpbb_users foro ON foro.username=art.c_alias
where art.c_categoria In ('Anime', 'Manga') and art.c_publicado='si'
ORDER BY art.c_id DESC limit 15

una barbaridad me refiero a mas de 4 segundos, y si le quito el where aun tarda mas de 10 o 11 segundos en hacerse la consulta posibles maneras tengo de ahcerlo para optimizar esta consulta o no ahi manera posible o que de que jeje.

saludos y gracais de antemano