Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2010, 00:45
Avatar de MaBoRaK
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