Den här tråden är liknande, men inte exakt på MySQL. Enligt testet som visas där:
IS NULL
är mer effektivt eftersom det inte kräver en skanning.
Sökningen är i allmänhet snabbare än en skanning eftersom den bara inkluderar kvalificerande poster, medan skanningen inkluderar varje rad. Det förklaras mer detaljerat här .
En annan skillnad (även om det inte är prestanda) är deras negationssyntax:
IS NOT NULL /* using NOT operator */
! ISNULL() /* using exclamation mark */