решение сделал таким:
WHERE NOT EXISTS (подзапрос SELECT на схожесть одинаковых id = pid)
подзапрос гораздо быстрее сработал, и надежно получилось.
WHERE `ex`.`id_задания` IS NULL, меня смутило почему то данное решение. не знаю почему, но слишком трудоемко, и тем более вводить допустим широкомосштабно сверку полей - очень сложно будет, если еще есть внешние сравнения из одной базы под условием WHERE.... может в чем то не прав. но для меня более лучше найти решение, которое гибкость обьявит внутри конструирования приложения
по поводу EXCEPT - не на всех хостингах работает. что опять будет багом для приложения.
единственный выбор на котором четко остановился - это сделать подзапрос в другую БД, и посчитал более надежным способом.
Всем спасибо за участие в данном вопросе!!!
Благодарю