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

problemas para ordernar un id en un inner join

Estas en el tema de problemas para ordernar un id en un inner join en el foro de Mysql en Foros del Web. Hola a todos, tengo un problema con nesta consulta al tratar de ordenar el idfoto Código: SELECT tem_fotos.iduser, tem_fotos.idfoto, tem_fotos.thumbail, tem_fotos.foto, tem_fotos.fechacreacion, temp_userdetalles.iduser, temp_userdetalles.registrocomo FROM ...
  #1 (permalink)  
Antiguo 04/08/2010, 13:25
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
problemas para ordernar un id en un inner join

Hola a todos, tengo un problema con nesta consulta al tratar de ordenar el idfoto
Código:
SELECT tem_fotos.iduser, tem_fotos.idfoto, tem_fotos.thumbail, tem_fotos.foto, tem_fotos.fechacreacion, temp_userdetalles.iduser, temp_userdetalles.registrocomo
FROM tem_fotos
INNER JOIN temp_userdetalles ON ( tem_fotos.iduser = temp_userdetalles.iduser )
WHERE (
temp_userdetalles.registrocomo = '1'
)
ORDER BY idfoto DESC
LIMIT 0 , 30
lo que qiuero es que me recorra las fotos de los usuarios de acuerdo a su registro ya sea uno, dos etc, pero al tratar de ordenar esas fotos es donde mi base de datos se muere, si le quito el ORDER BY corre de maravilla pero si se lo pongo es donde ocurre el problema.
aveces si la ejecuta y otras veces no , ahora la acabo de correr y duro esto

Mostrando registros 0 - 29 (45,278 total, La consulta tardó 217.6645 seg)..

alguien me podria orientar, o alguna optimizacion si es posible
__________________
solo firma
  #2 (permalink)  
Antiguo 04/08/2010, 13:53
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: problemas para ordernar un id en un inner join

Fher la ordenación es una de las operaciones mas costosas en rendimiento para una base de datos.
Es totalmente necesario ordenar por el idfoto?
tienes indexado algún campo?
Cual es la estructura de las tablas?

Los indices pueden ser muy utiles para mejorar el rendimiento de una consulta, pero mal pensados y mal implementados pueden perjudicar aún mas el rendimiento de la base de datos.

Cuentanos un poco mas acerca de tu base de datos.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 04/08/2010, 16:07
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: problemas para ordernar un id en un inner join

Te comento tengo una base de datos de 46 mil usuarios activos en una comunidad lo que quiero es mostrar fotos de hombres y de mujeres, la estructura de la tabla tem_userdetalles es donde viene el como se de que genero es el usuario y te pego parde de ella, bueno los principales campos que voy a usar.

tem_user
Código:
idtail ------------- 	  int(10)  	 	  	auto_increment	  
iduser---------- 	        int(20) 				
registrocomo----- 	varchar(3)
idtal como primario, tipo btree

y de la tabla tem_fotos
Código:
idfoto -----  	int(10)   	auto_increment  
	iduser---- 	       int(10) 
	thumbail ----	varchar(100) 	
	foto 	 ----        varchar(100)
idfoto como primario tipo btree...

segun yo los estoy relacionando por iduser y quiero ordenar idfoto :S
__________________
solo firma

Etiquetas: join
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 22:57.