af Henrik Jensen
8. juni 2015 08:42
Jeg læste for nyligt et indlæg (Improve CRM query performance using compatibility version 120 with SQL 2014...) som har fokus på forbedring af ydelsen på forespørgsler med SQL Server 2014. Indlægget kommer omkring fordelene ved at indstille Compatibility Level på SQL Serveren til det korrekte niveau. I forhold til SQL Server 2014 er det SQL Server 2014 (120):

Jeg har lavet en række test (forespørgsler på indekserede og ikke indekserede felter) af ydelsen på de forskellige Compatibility Level med følgende resultat:
- SQL Server 2008 (100): Udgangspunktet for analysen
- SQL Server 2012 (110): En ydelsesfremgang på 2-4%
- SQL Server 2014 (120): En ydelsesfremgang på optil 25%
Vær opmærksom på at hvis man skifter indstillingerne i et kørende miljø så kan det påvirke resultatet af forespørgsler til det uheldige...altså at man får forkerte resultater af forespørgsler. For at undgå dette kan man:
- Genstarte SQL Serveren
eller
- Indstil databasen til Single-user access mode ved at benytte ALTER DATABASE SET SINGLE_USER.
- Ændre Compatibility level.
- Indstil databasen til Multi-user access mode ved at benytte ALTER DATABASE SET MULTI_USER.