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

Optimizar NOT IN entre 2 tablas en MySQL

Estas en el tema de Optimizar NOT IN entre 2 tablas en MySQL en el foro de Mysql en Foros del Web. loading......... Hola compañeros estoy haciendo esta consulta tengo una tabla iem_subscribers_data con el ID de los usuarios creados en wp_users (wordpress) sucede quiero seleccionar de ...
  #1 (permalink)  
Antiguo 29/03/2010, 00:45
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Optimizar NOT IN entre 2 tablas en MySQL

loading.........


Hola compañeros estoy haciendo esta consulta

tengo una tabla iem_subscribers_data con el ID de los usuarios creados en wp_users (wordpress)

sucede quiero seleccionar de la tabla wp_users SOLO los usuarios que no existan en iem_subscribers_data

Código:
.
.
.
SELECT * FROM wp_users where ID not in(SELECT iem_subscribers_data_user FROM iem_subscribers_data WHERE iem_subscribers_data_list=6) 
.
.
.
.
El problema es que cuando tengo 60.000 usuarios en wp_users y 8.000 en iem_subscribers_data la consulta tarda 5 minutos....y un uso de CPU al 80%.

Me pregunto si esa consulta lo que hace es hacer un SELECT en cada columna para mostrarlo o no.mmm....en total estaría haciendo .. un monton de selects con esa consulta supongo.

No se si se podría optimizar eso, usando LEFT JOIN tal vez, pero no se como hacerlo.

gracias!!!



connection closed.
__________________

Maborak Technologies

Última edición por MaBoRaK; 29/03/2010 a las 00:53
  #2 (permalink)  
Antiguo 29/03/2010, 07:14
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: Optimizar NOT IN entre 2 tablas en MySQL

Código SQL:
Ver original
  1. SELECT wu.*
  2. FROM
  3. wp_users wu
  4. LEFT JOIN
  5. iem_subscribers_data isd
  6. ON
  7. wu.ID = isd.iem_subscribers_data_user
  8. WHERE
  9. isd.iem_subscribers_data_user IS NOT NULL;

No la he probado.

slaudos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: tablas
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 21:37.