Posts

Er worden posts getoond met het label 70-461

MS Sql 70-461: Chapter 17

Afbeelding
Les 1 Bij de uitvoering van een query kan invloed worden uitgeoefend met behulp van hints. Hints zijn bevellen over hoe de query moet worden uitgevoerd: Table hints: hoe moet een tabel gebruikt worden in een query query hints: hints op query level. Bijv welk join algoritme moet gebruikt worden join hints: enkel voor een één join. Sql Server voert een query uit m.b.v. physical operators. Omdat deze operators itereren over rowsets worden zij ook wel iterators  genoemd. Access Methods Als een tabel is georganiseerd als een heap, dan is een table scan de enige acces method. De scan wordt dan uitgevoerd in geen specifieke logische volgorde. Sql Server gebruikt Index Allocation Map (IAM) pages om de scan uit te voeren in physical allocation order . Deze allocation scan kan ook worden gebruikt bij een clustered tabel. Een allocation order scan is sneller als de tabel minder gefragmenteerd is. De scan is langzamer als de fysieke fragmentatie hoger is. Sql Server gebrui...

MS Sql 70-461: Chapter 16

Les 1 The meaning of "set-based" De term set-based  wordt gebruikt om een benadering te beschrijven om query-taken af te handelen en is gebaseerd op de principes van het relationele model. Ter herinnering, het relationele model is gebaseerd op de mathematische set theorie. Set-based oplossingen gebruiken T-sql queries, welke opereren op tabellen als input, ofwel een set van rijen. Zulke oplossingen staan in contrast met iteratieve oplossingen die cursors gebruiken of andere iteratieve constructies om één rij per keer af te kunnen handelen. Het is aan te raden om set-based constructies te gebruiken i.p.v. iteratieve constructies. Dit omdat de set-theorie de basis is van het relationele model, wat op zijn beurt weer de basis is van T-sql. Met iteratieve oplissingen wordt tegen dit principe in gegaan. Iteratieve constructies zijn altijd veel langer omdat zij zowel de "hoe" als de "wat" (imperatief) moeten implementeren, terwijl bij set-based enke...

MS Sql 70-461: Chapter 15

Afbeelding
Les 1 Als een object over de 8 pages komt reserveert Sql Server uniform extents voor dit object. Met deze organisatie wordt door kleine objecten weinig ruimte verspild en grote objecten zijn minder gefragmenteerd. Heaps en balanced trees Pages zijn fysieke structuren. Sql Server organiseert data in pages in logische structuren. Sql Server organiseert tabellen als heaps of als balanced trees . Een tabel die is georganiseerd als een balanced tree wordt ook wel een clustered table of clustered index genoemd. Indexes zijn altijd georganiseerd als balanced trees. Andere indexes zoals indexes die niet alle data bevatten en dienen als pointers naar rijen in tabellen voor snelle seeks heten non-clustered indexes. Heaps Een heap is een eenvoudige structuur. Data in een heap is niet georganiseerd in geen enkele logische volgorde. Een heap is gewoon een (ongeordende) stapel van pages en extents. Een speciaal systeem genaamd Index Allocation Map (IAM) pages wordt door Sql Server g...

MS Sql 70-461: Chapter 14

Afbeelding
Les 1 Query optimization problems and the query optimizer Op eenvoudige queries na, kan een query op vele manieren worden uitgevoerd. Het aantal manieren hangt van de complexiteit van de query. Sql Server kan een join op verschillende manieren uitvoeren. Het kan dan gebruik maken van de volgende algoritmes Nested loops Merge Hash Bitmap Filtering Optimized Hash (ook wel Star Join optimization genoemd) Onderstaande afbeelding geeft aan hoe Sql Server een query uitvoert: Alle stappen op execution na, worden uitgevoerd door de relational engine. De relational engine is een intern component die op logisch niveau werkt. De daadwerkelijke uitvoering van een query wordt uitgevoerd door de execution engine van de relational engine samen met de storage engine. De storage engine voert de fysieke handelingen uit. In het kort:de Query Optimizer (QO) moet een transformatie doen van logische naar fysieke operatoren. De QO kan enkel physical operators gebruiken die de storage...

MS Sql 70-461: Chapter 13

Les 1 Stored procedures(sp's) zijn routines die zijn opgeslagen in de database en bevatten code. Sql Server kent verschillende soorten sp's: T-Sql stored procedures, geschreven in T-Sql CLR stored procedures, opgeslagen als Microsoft .NET assemblies in de database Extended stored procedures, welke externe dll's aanroepen. Understanding stored procedures Een SP bestaat uit een enkele batch met T-Sql code. Features van een SP zijn: Ze kunnen worden aangeroepen door het EXEC command Parameters kunnen meegegeven worden als input parameters, maar SP's ondersteunen ook OUTPUT parameters Ze kunnen een result terug als resultaat teruggeven Ze kunnen data in tabellen aanpassen Ze kunnen tabellen en indexen aanmaken, wijzigen en verwijderen Voordelen van een SP: Herbruikbaarheid. Een SP kan vanaf verschillende plekken worden aangeroepen met parameters. Ze kunnen de DB veiliger maken. Er kunnen rechten op SPs worden uitgedeeld De gebruikers hoeft de o...