C'è qualche differenza di prestazioni tra l'operatore IS NULL
e la funzione ISNULL()
?Differenze tra "IS NULL" e "ISNULL()" in Mysql
risposta
Guardando nel manuale MySQL, sembrano davvero sinonimi.
e anche se non lo sono, io tendo a fidarmi Query Optimizer di scegliere la soluzione migliore.
Ho letto anche questo, ma il documento ISNULL dice che CONDIVIDE alcuni comportamenti speciali con IS NULL, che mi ha spaventato. – Wiliam
@Wiliam buon punto. Forse fare una prova è davvero il modo migliore per andare! –
Eh? A mio avviso, "condivide comportamenti speciali" significa solo che sono strani, ma sono strani nello stesso * modo *. – Amadan
This thread è simile, anche se non esattamente su MySQL. Secondo il test mostrato qui:
IS NULL
è più efficiente in quanto non richiede una scansione.
La ricerca è generalmente più veloce di una scansione poiché include solo record di qualifica, mentre la scansione include ogni riga. È spiegato in maggior dettaglio here.
Un'altra differenza (anche se non è performance) è la loro sintassi negazione:
IS NOT NULL /* using NOT operator */
! ISNULL() /* using exclamation mark */
- 1. SQL - Differenza tra COALESCE e ISNULL?
- 2. C'è qualche differenza tra IS NULL e = NULL
- 3. Differenza tra null default null e default null in mysql?
- 4. WHERE all IS NOT NULL
- 5. Quali sono le differenze tra INSERT e UPDATE in MySQL?
- 6. Le differenze tra int e uuid in mysql
- 7. TypeError is Null?
- 8. TypeError: a is null
- 9. Nullable Field e SQL Is Null Numero
- 10. MySQL COUNT() e null
- 11. Python: Differenza tra `is` e` == `?
- 12. MySQL restituisce l'ultimo inserito durante l'interrogazione IS NULL
- 13. cos'è la differenza tra NULL e Empty in mysql
- 14. Differenze tra struct in C e C++
- 15. differenze tra procedura e funzione e routine?
- 16. Differenze tra PostgreSQL e MySQL per gli sviluppatori PHP
- 17. IsNull in VB6 e VB.net
- 18. Le differenze tra MySQLdb e mysqlconnector
- 19. Utilizzando "Is Null/non NULL" in LINQ to SQL
- 20. postgresSQL mysql differenze oracolari
- 21. Differenza tra null == oggetto e oggetto == null
- 22. Differenze tra gevent e tornado
- 23. Differenze tra `input` e` raw_input`
- 24. Differenze tra funtori e endofuntori
- 25. Differenze tra VB.NET e VB
- 26. Differenze tra Agda e Idris
- 27. confrontare le differenze tra due tabelle in mysql
- 28. Differenze tra .ContextMenu e .ContextMenuStrip
- 29. differenze tra NSArray e CCArray
- 30. differenze tra char * e stringa
Praticamente la stessa, credo. http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html – Amadan