SQL Server waits tarjoavat tietoa siitä, mitä tietokantamoottori odottaa, kun se purkaa kyselyjä valvotulta palvelimelta. Vaikka on olemassa monia erilaisia odotustyyppejä, CXPACKET waits on yleisesti väärin tulkittu tiedon mittaus ja vaatii lisäselvityksiä.
CXPACKET odottaa usein, kun parallelized kyselyn kierteet on epätasaista työmäärä, aiheuttaa block koko kyselyn kunnes pisin jatkuva lanka on valmis. Huomaa, että cxpacket-odotuksen laukaisu ei tapahdu parallelismilla, vaan työn jakautumisella yksittäisiin kierteisiin.
vaikka voit vähentää CXPACKET-odotusten määrää pienentämällä valvotun palvelimen MAXDOP-arvoa, tämä ei useinkaan ole suositeltava toimintatapa, koska se voi aiheuttaa odotuksen katoamisen ja taustalla olevan kyselyn suorittamisen kestävän kauemmin. Tämä ongelma voi johtua esimerkiksi suurista rinnakkaistaulukkokannauksista, jotka voit tarkistaa palvelimen muiden odotustyyppien, kuten PAGIOLATCH_XX, avulla. Tämä voi johtua myös vanhentuneista tilastoista, jotka aiheuttavat huonon kyselysuunnitelman ja kierteiden epätasaisen työmäärän.
ennen maxdopin säätämistä tarkista indeksit ja tilastot ja varmista, ettei taustalla ole muita ongelmia. Jos haluat säätää MAXDOP, Suositeltavat asetukset ovat 4, 2 tai 1. Numa-järjestelmässä käytetään yhden numa-solmun ydinmäärää. Haluat ehkä tehdä nämä päivitykset yhdellä kyselyllä koko instanssin sijaan lisäongelmien välttämiseksi.
SQLdm tunnistaa ja ratkaisee SQL Serverin suorituskykyongelmat ennen kuin ne tapahtuvat. Lue lisää > >