Vælg relevante datatyper

Fuldført

SQL Server tilbyder en lang række datatyper, og dit valg kan påvirke ydeevnen betydeligt. Selvom SQL Server automatisk kan konvertere nogle datatyper (kaldet 'implicit konvertering'), kan denne proces være dyr og påvirke forespørgselsplanerne negativt. Alternativet er eksplicit konvertering, hvor du bruger CAST funktionen eller CONVERT i din kode til at gennemtvinge en datatypekonvertering.

Hvis du vælger datatyper, der er større end nødvendigt, kan det også medføre spild af plads og kræve, at flere sider læses. Det er afgørende at vælge de relevante datatyper til dine data, da dette vil reducere det samlede lager, der kræves til databasen, og forbedre ydeevnen af forespørgsler.

Seddel

I nogle tilfælde er konverteringer slet ikke mulige. En dato kan f.eks. ikke konverteres til en bit. Konverteringer kan påvirke forespørgselsydeevnen negativt ved at forårsage indeksscanninger, hvor søgning ville have været muligt, og ekstra CPU-omkostninger fra selve konverteringen.

På følgende billede kan du se, i hvilke tilfælde SQL Server kan foretage en implicit konvertering, og i hvilke tilfælde skal du eksplicit konvertere datatyper i din kode.

Diagramkonverteringer i SQL Server og Azure SQL

SQL Server indeholder forskellige datatyper, der leveres af systemet, og som kan bruges i tabeller og forespørgsler. SQL Server gør det også muligt at oprette brugerdefinerede datatyper ved hjælp af enten T-SQL eller .NET Framework.