100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
Samenvatting Microsoft examen 70-762 $6.50   Add to cart

Summary

Samenvatting Microsoft examen 70-762

 370 views  7 purchases
  • Course
  • Institution
  • Book

Samenvatting van de leerstof voor het examen 70-762: Developing SQL Server Databases.

Preview 4 out of 33  pages

  • Unknown
  • May 20, 2018
  • 33
  • 2017/2018
  • Summary
avatar-seller
Heap
De eenvoudigste tabelstructuur die beschikbaar is in SQL Server is een heap. Een heap is een tabel
waarvan u de volgorde voor de pagina's in de tabel of de gegevensrijen op elke pagina niet hebt
afgedwongen.

Clustered Indexes
In plaats van data rows als een stapel (heap) op te slaan, kunt u tabellen ontwerpen met een interne
logische volgorde. Dit soort tabel staat bekend als een geclusterde index of een rowstore. Een
geclusterde index definieert de volgorde waarin de fysieke tabelgegevens worden opgeslagen. Een tabel
kan slechts één geclusterde index hebben omdat de gegevens alleen in één reeks kunnen worden
opgeslagen

Nonclustered Indexes
Een derde optie is dat u extra indexen bovenop deze tabellen kunt maken om alternatieve manieren te
bieden om snel de vereiste gegevens te vinden. Deze aanvullende indexen worden niet-geclusterde
(non-clustered) indexen genoemd.

Covering Indexes
Een covering (dekkende) index is een niet-geclusterde index die alle kolommen bevat die voor een
specifieke query zijn vereist. Omdat de query alle kolommen in de niet-geclusterde index bevat, is er
geen behoefte aan SQL Server om gegevens uit geclusterde indexen op te halen.

Filtered Indexes
Een gefilterde index wordt gemaakt op een subset van de tabelrecords. De index moet een niet
geclusterde index zijn en het filter moet worden gedefinieerd met een WHERE-component. Gefilterde
indexen verbeteren de queryprestaties wanneer query's slechts een deel van de tabelgegevens
gebruiken en die subset duidelijk kan worden gedefinieerd.

Fill Factor
Fill Factor is een instelling die bepaalt hoeveel vrije ruimte overblijft op elke bladniveau-pagina van een
index en wordt gebruikt om indexfragmentatie te verminderen. Naarmate indexen worden gemaakt en
opnieuw opgebouwd: de pagina's op leaf-niveau worden tot een bepaald niveau gevuld - bepaald door
de Fill Factor - en de resterende ruimte wordt overgelaten voor toekomstige groei.

PAD INDEX
Padindex is een instelling die wordt gebruikt in combinatie met Fill Factor. Het bepaalt of er ruimte
overblijft op de tussenliggende knooppunten (nodes) van een index. De optie WITH PAD_INDEX geeft
aan dat dezelfde hoeveelheid ruimte moet worden overgelaten aan de tussenliggende knooppunten
(intermediate nodes) van een index, zoals die wordt achtergelaten op de bladknooppunten (leaf nodes)
van een index.

,Consolideren van Indexen
Als u twee of meer indexen hebt die zeer vergelijkbare velden bevatten, is het misschien de moeite
waard om de indexen te consolideren in een grotere index. Dit betekent dat de kolommen voor elke
query worden gebruikt; op zijn beurt zal het wat meer tijd kosten om te lezen. In plaats van meerdere
indexen bij te werken, wordt echter slechts één index bijgewerkt wanneer records worden ingevoegd,
verwijderd of bijgewerkt.

Common Execution Plan Elements
Uitvoeringsplannen (execution plans) bevatten logical of fysieke operators om het queryplan te maken.
Meer dan 100 verschillende operators kunnen verschijnen in een uitvoeringsplan. Uitvoeringsplannen
worden van rechts naar links gelezen.

Veel operators worden weergegeven met een pictogram in het grafische weergaveplan. Operators
kunnen worden ingedeeld op basis van de functie. Veelgebruikte categorieën zijn onder meer:

Data Retrieval Operators
• Scannen: een scan leest opeenvolgend records en haalt de vereiste records op.
• Zoeken (seek): een zoekopdracht zoekt naar specifieke records door ze op te zoeken in een index.

JOIN- Operators
De data wordt door de join-operators in een enkele datastroom omgezet. De query-optimizer maakt
gebruik van een van de drie join-operators, die elk twee invoergegevensstromen nemen en één
uitvoergegevensstroom produceren:

 Nested Loop: Een nested loop-join voert een query uit vanuit de tweede input datastroom voor
elke rij in de eerste input datastroom. Nested loop joins worden gebruikt wanneer de tweede
invoer weinig geheugen kost om te doorzoeken, hetzij omdat deze klein is of een dekkingsindex
heeft.
 Merge Join
Een merge join combineert twee gesorteerde inputs door ze met elkaar te verbinden (mergen).
De volgorde van de invoerstromen heeft geen invloed op de kosten van de join. Merge joins zijn
optimaal wanneer input datastromen al zijn gesorteerd en van vergelijkbare volumes zijn.
 Hash Match
Een hash-match berekent een hash-waarde voor elke input datastroom en de hash-waarden
worden vergeleken. Hash-matches zijn optimaal voor grote, ongesorteerde input datastromen
en voor verzamelberekeningen.

Parallel Query plans
Wanneer meerdere processors beschikbaar zijn, kan de queryoptimalisatie proberen query’s te
versnellen door taken parallel uit te voeren op meer dan één CPU. Dit staat bekend als parallellisme en
omvat gewoonlijk grote aantallen rijen.

,Columnstore-indexen
Een Columnstore indexeert referentiedata op een kolomvormige manier en gebruikt compressie om de
schijf-I / O te verminderen bij het beantwoorden van query's. Traditionele rowstore-tabellen worden op
schijf in pagina's opgeslagen; Elke pagina bevat een aantal rijen en bevat alle bijbehorende kolommen
bij elke rij. Columnstore-indexen slaan ook gegevens op in pagina's, maar ze slaan alle kolomwaarden op
een pagina op, zodat de pagina uit dezelfde kolom met data uit meerdere rijen bestaat.

Er zijn twee soorten columnstore-indexen - niet-geclusterde en geclusterde columnstore-indexen - die
beide op dezelfde manier werken. Het verschil is dat een niet-geclusterde index normaal een secundaire
index is die boven een rowstore-tabel is gemaakt; een geclusterde columnstore- index is de primaire
opslagruimte voor een tabel.




Niet-geclusterde Columnstore-indexen
Niet-geclusterde columnstore-indexen bevatten een kopie van een deel of alle kolommen in een
onderliggende tabel. Omdat dit soort index een kopie van de gegevens is, is een van de nadelen dat het
meer ruimte in beslag neemt dan wanneer u alleen een rowstore-tabel zou gebruiken.

Geclusterde Columnstore-indexen
Geclusterde columnstore-indexen, zoals hun alternatieven voor rowstore, optimaliseren de
rangschikking van de fysieke data op de schijf of in het geheugen. In een columnstore-index worden alle
kolommen naast elkaar op schijf opgeslagen; de structuur van de index bepaalt hoe de gegevens op
schijf worden opgeslagen.

, Columnstore-indexen beheren
Columnstore-indexen hebben vergelijkbare managementoverwegingen als rowstore-indexen, maar er
moet speciale aandacht worden geschonken aan DML-bewerkingen. Voor gegevens die moeten worden
bewerkt en gewijzigd in een columnstore-tabel, gebruikt SQL Server een Deltastore. De Deltastore
verzamelt maximaal 1.048.576 rijen voordat deze worden gecomprimeerd in de gecomprimeerde
rijgroep en vervolgens die rijgroep als gesloten wordt gemarkeerd. Het tuple-mover achtergrondproces
voegt de gesloten rijgroep vervolgens weer toe aan de columnstore-index.




Indexed Views
Aan een geïndexeerde view is een geclusterde index toegevoegd. Door een geclusterde index toe te
voegen, wordt de view "gematerialiseerd" en wordt de data permanent op de schijf opgeslagen.

Nested View Considerations
Een nested view is een weergave die een andere view aanroept, die op zijn beurt een of meer andere
views kan aanroepen, enzovoort


Partitioned Views
Een gepartitioneerde view is een view op een gepartitioneerde tabel. Het beeld maakt dat de tabel één
tabel lijkt te zijn, hoewel het eigenlijk meerdere tabellen zijn.

Wat is een Stored Procedure?
Een stored procedure is een benoemde verzameling Transact-SQL-statements die wordt opgeslagen in
de database. Stored procedures bieden een manier om repetitieve taken in te kapselen; ze
ondersteunen door gebruikers gegeven variabelen, voorwaardelijke uitvoering en andere krachtige
programmeerfuncties. Stored procedures worden uitgevoerd door middel van EXECUTE.

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying these notes from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller cvfvd. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy these notes for $6.50. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

75632 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy study notes for 14 years now

Start selling
$6.50  7x  sold
  • (0)
  Add to cart