Ten wątek jest podobny, choć nie dokładnie w MySQL. Zgodnie z pokazanym tam testem:
IS NULL
jest bardziej wydajny, ponieważ nie wymaga skanowania.
Wyszukiwanie jest zazwyczaj szybsze niż skanowanie, ponieważ obejmuje tylko kwalifikujące się rekordy, podczas gdy skanowanie obejmuje każdy wiersz. Jest to wyjaśnione bardziej szczegółowo tutaj .
Kolejną różnicą (choć nie jest to wydajność) jest ich składnia negacji:
IS NOT NULL /* using NOT operator */
! ISNULL() /* using exclamation mark */