sql >> Database >  >> RDS >> Sqlserver

Wat is sneller COALESCE OF ISNULL?

Ik heb hier snel naar gekeken, want het is interessant om een ​​aantal verschillende vergelijkingen te zien van de prestaties tussen de 2. Ik denk dat deze blogpost van Adam Machanic het meest nauwkeurig is in de prestatiebenchmarking die over dit onderwerp wordt gedaan, waar het uiteindelijk om gaat :

... en ISNULL lijkt COALESCE consistent met gemiddeld 10 of 12 procent te overtreffen

Ik deel echter dezelfde mening als wat hij vervolgens zegt - dat het verschil vrij verwaarloosbaar is - b.v. bij zijn tests bleek een miljoen executies gemiddeld een verschil van 0,7 s te zijn. Is het het waard? Ik stel voor dat er waarschijnlijk grotere gebieden zijn om te optimaliseren. Maar lees het artikel, het is goed om te lezen.



  1. Hoe kom je aan limieten van 8060 bytes per rij en 8000 per (varchar, nvarchar) waarde?

  2. Weergaven gebruiken in een MySQL-database

  3. Een mySQL-instantie herstellen van een ander gebruikersaccount (macOS)

  4. Verticale randen toevoegen aan uw SQL*Plus / SQLcl-uitvoerraster