Dieser Thread ist ähnlich, wenn auch nicht genau auf MySQL. Laut dem dort gezeigten Test:
IS NULL
ist effizienter, da kein Scan erforderlich ist.
Die Suche ist im Allgemeinen schneller als ein Scan, da sie nur qualifizierte Datensätze enthält, während der Scan jede Zeile umfasst. Es wird ausführlicher erklärt hier .
Ein weiterer Unterschied (obwohl es sich nicht um die Leistung handelt) ist ihre Negationssyntax:
IS NOT NULL /* using NOT operator */
! ISNULL() /* using exclamation mark */