alpes
Весь мир на ладони
Строки без связей с другой табл. и время выполнения
Такой пример:
Есть две таблицы table1 -|--< table2 связанные полями table1.id=table2.Linkid1. Нужно найти в table1 такие строки для которых в table2 не будет ни одной записи поля State равного 'play'. Такие строки нахожу запросом:
select table1.id from table1 LEFT JOIN table2 ON table1.id=table2.Linkid1 AND table2.State='play' where table2.Linkid1 is NULL
Но вот в чем проблема: такой запрос НУ О--ЧЕ-НЬ долго выполняется при больших таблицах (таб1~3 тыс., таб2~10 тыс. записей), что не скажешь про простые запросы SELECT .. FROM .. WHERE.
Подскажите как можно обойти эту проблему?!
Такой пример:
Есть две таблицы table1 -|--< table2 связанные полями table1.id=table2.Linkid1. Нужно найти в table1 такие строки для которых в table2 не будет ни одной записи поля State равного 'play'. Такие строки нахожу запросом:
select table1.id from table1 LEFT JOIN table2 ON table1.id=table2.Linkid1 AND table2.State='play' where table2.Linkid1 is NULL
Но вот в чем проблема: такой запрос НУ О--ЧЕ-НЬ долго выполняется при больших таблицах (таб1~3 тыс., таб2~10 тыс. записей), что не скажешь про простые запросы SELECT .. FROM .. WHERE.
Подскажите как можно обойти эту проблему?!