Verbeterde stabiliteit van SQL Server en gelijktijdige query kan worden uitgevoerd voor sommige columnstore query's in SQL Server 2014 en 2016

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3191487
Symptomen
Overweeg het volgende scenario:
  • U hebt een tabel die is columnstore indexen geclusterd erop en de tabel veel kolommen heeft (in honderdtallen).
  • De gegevens (gegevenstype) van deze kolommen is zeer gecomprimeerd gegevens zoalsvarchar.
  • Uitvoeren van een SELECTEER verklaring tegen deze tabel een grote subset of alle kolommen in deze tabel te selecteren.
  • Uw Selecteer instructie heeft een WAAR component met beperkingen voor de uitvoer ervan naar een enkele rijen (de query is zeer selectief).
In dit scenario kunt u ondervinden van of alle volgende symptomen:
  • De gelijktijdige werklast, (andere query's die worden uitgevoerd op hetzelfde moment op de server als deze query), tegenkomen afname van prestaties en verlies van doorvoer.
  • Wordt er af en toe hoog CPU-gebruik.
  • Als u een query uitvoert sys.dm_os_ring_buffersen weergeven SchedulerMonitor posten, typt u af en toe 'niet rentestand scheduler"berichten vastgelegd tijdens de uitvoering van deze query.
  • Foutbericht een rentestand niet scheduler wordt in het foutenlogboek en een symptoom geheugendumpbestand kan worden gegenereerd.


Oplossing
Het probleem is in eerste instantie opgelost in de volgende cumulatieve update van SQL Server: Aanbeveling: Installeer de meest recente cumulatieve update voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingscorrecties die zijn opgenomen in de vorige cumulatieve update. Het is raadzaam dat u downloadt en installeert de meest recente cumulatieve updates voor SQL Server:
Meer informatie

Gegevens herstellen

De werknemers die uitvoer van de segmenten van de kolom (ze te decomprimeren en scannen ze in aanmerking komende rijen) gebruikt voor het CPU-gebruik andere werknemers/gelijktijdige query uitgevoerd wanneer een bepaalde drempelwaarde voor aantal rijen "opbrengst" proces. Wanneer deWHERE -component zeer selectief is te produceren enkele rijen, verwerkt de werknemers die deze query verwerkt gedecomprimeerd en een groot aantal segmenten (omdat enkele rijen in aanmerking komt) voordat ze in coöperatieve manier voor andere werknemers voor het verwerken van hun werkbelasting van de CPU heeft. Dit leidde tot een onregelmatige CPU-gebruik en de doorvoer afbraak voor gelijktijdige werklast. De correctie wordt geoptimaliseerd en verbetert de CPU-algoritme voor dergelijke columnstore query's delen.
Referenties
Meer informatie over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3191487 - Laatst bijgewerkt: 10/18/2016 06:14:00 - Revisie: 1.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3191487 KbMtnl
Feedback