Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterschiede zwischen IS NULL und ISNULL() in Mysql

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 */