sql >> Database teknologi >  >> RDS >> Sqlserver

Ydelsesrelaterede rettelser til SQL Server 2012

Efter at SQL Server 2012 Service Pack 1 kumulativ opdatering #3 blev frigivet i går aftes, indså jeg, at der er en masse præstationsrelaterede rettelser, der er tilgængelige til SQL Server 2012, og det kan være svært at holde styr på, hvilke rettelser der er tilgængelige i hvilke kumulative opdateringer.

Så her er en liste over ydeevnerelaterede rettelser, der er tilgængelige til SQL Server 2012 til dato (rul ned for at se en komplet forklaring).

Ret / KB-artikel SP1-opdatering RTM-opdatering
Forbedret metadata Discovery-procesydeevne i SQL Server Native Client SP1 CU3 RTM CU6
RETNING:Dårlig ydeevne, når du kører en SQL Server-sporing SP1 CU3 N/A
RET:En forespørgsel, der kører mod en DMV, går ind i en uendelig løkke SP1 CU3 N/A
RET:Du oplever dårlig ydeevne, når du kører en forespørgsel mod en RCSI-aktiveret tabel SP1 CU3 N/A
RET:Høj tællerværdi for "logskrivning venter" SP1 CU3 N/A
RET:Hukommelse frigives ikke, når du bruger Linq til at læse begivenheder i filer med udvidede begivenheder SP1 CU3 RTM CU6
RET:CPU-spidsstigning, når der ikke er nogen belastning på en server, efter du har installeret SQL Server 2012 SP1 CU3 N/A
RETNING:Værdien af ​​NORECOMPUTE-egenskaben for et opdelt indeks bibeholdes ikke, efter du har genopbygget indekset SP1 CU3 N/A
Ydeevneproblemer i NUMA-miljøer SP1 CU3 N/A
En databasetransaktionslog fortsætter med at vokse, efter du har opgraderet til SQL Server SP1 CU2 RTM CU5
RET:Højt CPU-brug, når du forespørger på en binær kolonne med stort objekt ved at bruge NOLOCK-tip SP1 CU2 RTM CU5
RET:Store forespørgsler, der ændrer data, kører langsommere end forventet, når mange låse akkumuleres SP1 CU2 RTM CU5
RET:En transaktionsloggendannelse tager længere tid end forventet, hvis en databasefil fjernes SP1 CU2 RTM CU5
SQL Server 2012 oplever, at der ikke er hukommelsesfejl SP1 CU2 RTM CU5
RET:Hukommelseslækage, hvis du aktiverer funktionen AUTO_UPDATE_STATISTICS_ASYNC statistik SP1 CU2 RTM CU5
Windows Installer starter gentagne gange, efter du har installeret SQL Server 2012 SP1 SP1 CU2 N/A
RET:Fejl 17883, når du kører en forespørgsel på en server, der har mange CPU'er og en stor mængde hukommelse SP1 CU2 N/A
RET:"ikke mere hukommelse"-fejl, når du bruger ODBC SP1 CU1 RTM CU3
RETNING:Ydelse af en SELECT-sætning, der indeholder en LIKE-operator og en ESCAPE-sætning, er lav SP1 CU1 RTM CU3
RET:SQL Server holder op med at reagere, og en "Ikke-yielding Scheduler"-fejl logges SP1 CU1 RTM CU3
RET:SQL Server tager lang tid at generere scripts til en opdelt tabel med datakomprimering SP1 CU1 RTM CU4
RET:Langsom ydeevne eller dødvande, når du gendanner en database og udfører sætninger på samme tid SP1 CU1 RTM CU3
RETNING:Arbejdstråde vågner ikke med det samme, når flere I/O-intensive opgaver kører på samme tid SP1 CU1 RTM CU4
RET:"Process ser ud til at være ikke-yield på Scheduler " fejlmeddelelse, når du kører en forespørgsel SP1 CU1 RTM CU4
RET:Databasen er offline og i tilstanden "I Recovery", når du genopbygger et indeks, hvis transaktionsloggen er fuld SP1 CU1 RTM CU4
RETNING:Langsom ydeevne, når du gendanner en database, hvis CDC er aktiveret Service Pack 1 RTM CU2
RET:Låste sidetildelinger er aktiveret uden nogen advarsel, efter du har opgraderet Service Pack 1 RTM CU2
RET:Låse-timeout-fejl, når du har heap-tabeller, og når datakomprimering er aktiveret Service Pack 1 RTM CU2
RETNING:En forekomst af SQL Server 2012 kan ende uventet, når der tilgås FILESTREAM-data Service Pack 1 RTM CU2
RETNING:Lave CPU-spidser med et bestemt interval, selv uden brugeraktivitet Service Pack 1 RTM CU1
RETNING:Langsom ydeevne, når en AFTER-trigger kører på en partitioneret tabel Service Pack 1 RTM CU1
RETNING:Ydeevnen kan falde, når du kører en forespørgsel, der bruger den lagrede sp_cursoropen-procedure, efter du har opgraderet Service Pack 1 RTM CU1
RET:Det tager lang tid at gendanne en database Service Pack 1 RTM CU1
RET:Dårlig ydeevne, når du kører en forespørgsel, der indeholder korrelerede OG-prædikater Service Pack 1 RTM CU1
RETNING:Unødvendige opdateringer til en abonnent, efter du har geninitialiseret den, hvis en ny artikel tilføjes Service Pack 1 RTM CU1
RETNING:Langsom ydeevne opstår, hvis der observeres højt CPU-forbrug med uenighed om QUERY_EXEC_STATS-spindlåsen Service Pack 1 RTM CU1
RETNING:Langsom ydeevne, når du bruger DQS til at udføre en datarensning mod en stor datakilde Service Pack 1 RTM CU1
RET:"non-yielding on Scheduler" fejl, hvis du bruger Service Broker til at køre en distribueret forespørgsel Service Pack 1 RTM CU1
RETNING:Clusterdiskvalidering tager uventet lang tid, hvis der er mere end 20 diske eller diskenheder under et enkelt drevbogstav under failover-klyngeinstallation Service Pack 1 RTM CU1
RETNING:Der er ingen hukommelsesfejl, når du kører SQL Server 2012 på en computer, der bruger NUMA Service Pack 1 RTM CU1
RETNING:Fejlmeddelelse, hvis du bruger mere end 30 brugerdefinerede ressourcestyringsressourcepuljer til en forekomst af SQL Server 2012:"Non-yielding IOCP Listener" Service Pack 1 RTM CU1
RET:"System_health" sessionsdiagnoseindsamlingsopgave fryser SQL Server Service Pack 1 RTM CU1
RET:Tilgængelighedsgruppe-failover tager lang tid, hvis en database i tilgængelighedsgruppen indeholder en FileTable Service Pack 1 N/A


Min mening er fortsat, at du altid skal holde dig opdateret (naturligvis efter at have testet dem grundigt) med kumulative opdateringer – ikke kun for præstationsrelaterede rettelser, men også for mange andre rettelser (jeg mistede tællingen af ​​antallet af "forkert resultat"-fejl, "påstandsfejl"-problemer og adgangsbrud, der er blevet rettet).

Du skal være opmærksom på, at flere rettelser, der er tilgængelige i den nyligt opdaterede SP1-gren, endnu ikke er blevet gjort tilgængelige i RTM-grenen. Selvfølgelig vil denne situation groft flip-flop næste måned og måneden efter, og indtil den kumulative opdateringsudgivelseskadence er synkroniseret mellem RTM- og SP1-grenene.

Forklaring om SQL Server 2012-opdateringer

Opdatering Byg Udgivet
RTM kumulativ opdatering 1 11.0.2316 2012-04-12
RTM kumulativ opdatering 2 11.0.2325 2012-06-18
RTM kumulativ opdatering 3 11.0.2332 2012-08-31
RTM kumulativ opdatering 4 11.0.2383 2012-10-15
RTM kumulativ opdatering 5 11.0.2395 2012-12-17
RTM kumulativ opdatering 6 11.0.2401 2013-02-18
Service Pack 1 (liste over rettelser) 11.0.3000 2012-11-15
SP1 kumulativ opdatering 1 11.0.3321 2012-11-20
SP1 kumulativ opdatering 2 11.0.3339 2013-01-21
SP1 kumulativ opdatering 3 11.0.3349 2013-03-18


Jeg vil forsøge at holde denne liste opdateret, efterhånden som nye kumulative opdateringer frigives.


  1. Gendannelse af MySQL-database fra fysiske filer

  2. Sådan migreres fra Oracle DB til MariaDB

  3. Formål med at bruge forskellige typer PL/SQL-samlinger i Oracle

  4. Sådan indstilles lokaliteten for den aktuelle forbindelse i MySQL