Podrías probar con una unión externa. Por ejemplo, podría encontrar filas presentes en la tabla first pero ausente en la tabla second así (no probado):
SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c)
WHERE second.a IS NULL
La combinación le brinda una tabla que contiene todas las filas presentes en first , así:
first.a first.b first.c second.a second.b second.c
a1 b1 c1 NULL NULL NULL
a2 b2 c2 a2 b2 c2
Ahora solo tiene que consultar las filas con second.a IS NULL para encontrar filas ausentes en second .
El rendimiento puede ser deficiente ya que debe unirse en todas las columnas.