Comments on: Registros diferentes de dos tablas http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/ Desarrollo Web, Django, Python, Web2.0 Thu, 20 Nov 2008 10:11:16 +0000 http://wordpress.org/?v=2.2.2 By: Tomcask http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-60 Tomcask Tue, 18 Mar 2008 08:45:59 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-60 Si Si, lógico es porque básicamente la left join hace lo mismo que el distinct de la consulta múltiple, pero tenia entendido que una join tendría mas rendimiento que subconsultas con operadores como in. Si Si, lógico es porque básicamente la left join hace lo mismo que el distinct de la consulta múltiple, pero tenia entendido que una join tendría mas rendimiento que subconsultas con operadores como in.

]]>
By: Luis http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-59 Luis Tue, 18 Mar 2008 08:12:13 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-59 Tarda lo mismo, pero si lo piensas, es lógico. Tarda lo mismo, pero si lo piensas, es lógico.

]]>
By: Tomcask http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-58 Tomcask Mon, 17 Mar 2008 17:08:24 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-58 Estupendo Luis !!!! Por cierto porque no pruebas a hacer la query con la inner join tal como comento en el post, lo mismo nos sorprendemos mas todavia, no las tengo todas conmigo que un [IN] ofrezca mejor rendimiento que una join. Y gracias a ti por aguantarme.... Estupendo Luis !!!!

Por cierto porque no pruebas a hacer la query con la inner join tal como comento en el post, lo mismo nos sorprendemos mas todavia, no las tengo todas conmigo que un [IN] ofrezca mejor rendimiento que una join.

Y gracias a ti por aguantarme….

]]>
By: Luis http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-57 Luis Mon, 17 Mar 2008 17:04:29 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-57 Ups... No, no tengo índice especial, pero si lo hubiese tenido quizás no hubiese ido tan lenta la primera consulta... En mi caso, el problema es que por cada noticia, la base de datos busca en todos los registros de etiquetas_noticias por id_noticia... si hubiese tenido índice... [5 minutos después] He creado el índice y la consulta ha bajado a 56 segundos :) Esto se llama ayudarse mutuamente... Gracias por iluminarme. Ups…
No, no tengo índice especial, pero si lo hubiese tenido quizás no hubiese ido tan lenta la primera consulta… En mi caso, el problema es que por cada noticia, la base de datos busca en todos los registros de etiquetas_noticias por id_noticia… si hubiese tenido índice…
[5 minutos después]
He creado el índice y la consulta ha bajado a 56 segundos :)
Esto se llama ayudarse mutuamente… Gracias por iluminarme.

]]>
By: Tomcask http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-56 Tomcask Mon, 17 Mar 2008 13:31:50 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-56 Gracias Luis por tu aportación, siempre había creído que los [IN, NOT IN] penalizaban mucho las querys. Puede ser que tuvieras creados indices en especial para estas consultas? Gracias Luis por tu aportación, siempre había creído que los [IN, NOT IN] penalizaban mucho las querys.

Puede ser que tuvieras creados indices en especial para estas consultas?

]]>
By: Luis http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-55 Luis Mon, 17 Mar 2008 13:25:27 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-55 Buenas, yo he utilizado este tipo de consulta y a medida que aumentan los registros aumenta el coste, demasiado... al final la sustituí por algo como: select noticias.id from noticias where noticias.id NOT IN (select DISTINCT etiquetas_noticias.id_noticia from etiquetas_noticias) Reduje el tiempo de ejecución de algo más de 6' a 1'30''... así que, de todas formas, habrá que seguir optimizando... :) Buenas,
yo he utilizado este tipo de consulta y a medida que aumentan los registros aumenta el coste, demasiado… al final la sustituí por algo como:

select noticias.id
from noticias
where noticias.id NOT IN (select DISTINCT etiquetas_noticias.id_noticia from etiquetas_noticias)

Reduje el tiempo de ejecución de algo más de 6′ a 1′30”… así que, de todas formas, habrá que seguir optimizando… :)

]]>
By: Tomcask http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-46 Tomcask Wed, 20 Feb 2008 08:21:29 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-46 Dios me libre pero bueno solo tengo que llamarle por teléfono y ya ta.... Es mas formalmente invito a las cervezas que quieran los seguidores de este blog que hayan hecho mínimo un comentario hasta ahora. No vale ahora apuntarse, lo siento ya habrá mas ofertas tranquilos... Dios me libre pero bueno solo tengo que llamarle por teléfono y ya ta….

Es mas formalmente invito a las cervezas que quieran los seguidores de este blog que hayan hecho mínimo un comentario hasta ahora.

No vale ahora apuntarse, lo siento ya habrá mas ofertas tranquilos…

]]>
By: Robert http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-45 Robert Wed, 20 Feb 2008 08:17:45 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-45 No se meta con los comentaristas que se quedará solo.... A los fieles seguidores hay que cuidarlos y mimarlos... o ¿cómo se piensa hacer rico? No se meta con los comentaristas que se quedará solo….
A los fieles seguidores hay que cuidarlos y mimarlos… o ¿cómo se piensa hacer rico?

]]>
By: Tomcask http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-44 Tomcask Tue, 19 Feb 2008 17:51:59 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-44 eso mismo señor le veo atento, lento pero atento. ji ji eso mismo señor le veo atento, lento pero atento. ji ji

]]>
By: Robert http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-43 Robert Tue, 19 Feb 2008 17:42:41 +0000 http://tomascasquero.com/to_remember/registros-diferentes-de-dos-tablas/#comment-43 Creo recordar que un inner join obligaba a que estuviera en las dos tablas y un right join o un left join variaba el modo en funcion de "la tabla de la izquiera o de la derecha" jejejej Creo recordar que un inner join obligaba a que estuviera en las dos tablas y un right join o un left join variaba el modo en funcion de “la tabla de la izquiera o de la derecha” jejejej

]]>