Originariamente inviato da franzauker
il flag è una soluzione dipendente dallo stato, l'hash no (è stateless) e quindi, in generale, è preferibile la seconda per universalità.
---
detto questo se vuoi cercare le righe DIVERSE puoi anche cercare
tutte\righe uguali, sostanzialmente una trasformazione di De Morgan (o un semplice "differenza tra patatoni volevo dire insiemi").
Utilizzando un indice coprente (che nel tuo caso è ridicolo, visto che è praticamente l'intera tabella, ma è piccola, quindi ci potrebbe stare) puoi fare un join per individuare le righe UGUALI, prendendone ad esempio la chiave primaria espansa con un GROUP_CONCAT
A quel punto fai una select ... where chiave NOT IN (elenco_chiavi_uguali), ottenendo quindi quelle diverse
come potrai osservare non ti suggerisco di fare una singola subquery dipendete giacchè lenta per mysql [la soluzione sarebbe... togliere mysql per qualcosa di meno scemo].
---
Le righe "nuove" le trovi con un join "semplice" sulle relative chiavi delle due tabelle.