Delen via


Aanbevelingen voor Azure Advisor voor een toegewezen SQL-pool in Azure Synapse Analytics

In dit artikel worden de aanbevelingen voor toegewezen SQL-pools beschreven die beschikbaar zijn in Azure Advisor.

Toegewezen SQL-pool biedt aanbevelingen om ervoor te zorgen dat uw datawarehouse-workload consistent is geoptimaliseerd voor prestaties. Aanbevelingen zijn nauw geïntegreerd met Azure Advisor om u rechtstreeks in Azure Portal best practices te bieden. Toegewezen SQL-pool verzamelt telemetrie en aanbevelingen voor uw actieve workload op dagelijkse frequentie. De ondersteunde aanbevelingsscenario's worden hieronder beschreven, samen met het toepassen van aanbevolen acties.

U kunt uw aanbevelingen vandaag controleren.

Ongelijkheid in gegevens

Scheeftrekken van gegevens kan extra gegevensverplaatsing of knelpunten van resources veroorzaken bij het uitvoeren van uw workload. In de volgende documentatie wordt beschreven hoe u gegevens scheeftrekken kunt identificeren en voorkomen dat deze zich voordoet door een optimale distributiesleutel te selecteren.

Geen of verouderde statistieken

Suboptimale statistieken kunnen de prestaties van query's ernstig beïnvloeden, omdat de SQL-queryoptimalisatie kan leiden tot het genereren van suboptimale queryplannen. In de volgende documentatie worden de aanbevolen procedures beschreven voor het maken en bijwerken van statistieken:

Voer het volgende T-SQL-script uit om de lijst met beïnvloede tabellen door deze aanbevelingen weer te geven. Advisor voert continu hetzelfde T-SQL-script uit om deze aanbevelingen te genereren.

Tabellen repliceren

Voor aanbevelingen voor gerepliceerde tabellen detecteert Advisor tabelkandidaten op basis van de volgende fysieke kenmerken:

  • Gerepliceerde tabelgrootte
  • Aantal kolommen
  • Tabeldistributietype
  • Aantal partities

Advisor maakt continu gebruik van heuristieken op basis van werkbelastingen, zoals frequentie van tabeltoegang, rijen die gemiddeld worden geretourneerd en drempelwaarden rond de grootte en activiteit van datawarehouses om ervoor te zorgen dat aanbevelingen van hoge kwaliteit worden gegenereerd.

In de volgende sectie worden heuristieken op basis van werkbelastingen beschreven die u in Azure Portal kunt vinden voor elke aanbeveling voor gerepliceerde tabellen:

  • Gemiddelde scannen: het gemiddelde percentage rijen dat is geretourneerd uit de tabel voor elke tabeltoegang gedurende de afgelopen zeven dagen
  • Regelmatig lezen, geen update - geeft aan dat de tabel de afgelopen zeven dagen niet is bijgewerkt terwijl de toegangsactiviteit wordt weergegeven
  • Verhouding lezen/bijwerken: de verhouding tussen hoe vaak de tabel is geopend ten opzichte van wanneer deze de afgelopen zeven dagen wordt bijgewerkt
  • Activiteit: meet het gebruik op basis van toegangsactiviteit. Deze activiteit vergelijkt de tabeltoegangsactiviteit ten opzichte van de gemiddelde tabeltoegangsactiviteit in het datawarehouse in de afgelopen zeven dagen.

Momenteel worden in Advisor maximaal vier gerepliceerde tabelkandidaten tegelijk weergegeven met geclusterde columnstore-indexen die prioriteit geven aan de hoogste activiteit.

Belangrijk

De aanbeveling voor gerepliceerde tabellen is geen dwaas bewijs en houdt geen rekening met bewerkingen voor gegevensverplaatsing. We werken eraan om dit toe te voegen als een heuristiek, maar in de tussentijd moet u altijd uw workload valideren nadat u de aanbeveling hebt toegepast. Raadpleeg de volgende documentatie voor meer informatie over gerepliceerde tabellen.

Adaptief (Gen2) cachegebruik

Wanneer u een grote werkset hebt, kunt u een laag percentage cachetreffers en een hoog cachegebruik ervaren. Voor dit scenario moet u omhoog schalen om de cachecapaciteit te verhogen en uw workload opnieuw uit te voeren. Raadpleeg de volgende documentatie voor meer informatie.

Tempdb-conflict

Queryprestaties kunnen afnemen wanneer er sprake is van een hoog tempdb-conflict. Tempdb-conflicten kunnen optreden via door de gebruiker gedefinieerde tijdelijke tabellen of wanneer er een grote hoeveelheid gegevensverplaatsing is. Voor dit scenario kunt u schalen voor meer tempdb-toewijzing en resourceklassen en workloadbeheer configureren om meer geheugen voor uw query's te bieden.

Onjuiste configuratie van gegevens laden

U moet altijd gegevens laden uit een opslagaccount in dezelfde regio als uw toegewezen SQL-pool om de latentie te minimaliseren. Gebruik de COPY-instructie voor gegevensopname met hoge doorvoer en splits uw gefaseerde bestanden in uw opslagaccount om de doorvoer te maximaliseren. Als u de COPY-instructie niet kunt gebruiken, kunt u de SqlBulkCopy-API of bcp gebruiken met een hoge batchgrootte voor betere doorvoer. Zie aanbevolen procedures voor het laden van gegevens voor aanvullende richtlijnen voor het laden van gegevens.