Kan niet in stored procedures omdat deze al gecompileerd zijn. Inputs zijn data
Een table die een clustered index bevat. De data is fysiek op de schijf gesorteerd op basis van de clustered index
Een table die geen clustered index bevat. De data wordt via pages opgeslagen

Indexen worden opgeslagen als een binary tree ++
Er wordt een tabel bijgehouden met daarin een kolom voor de non-clustered index key. Op deze kolom wordt er gesorteerd. Indien er ook een clustered index op de tabel zit, wordt voor iedere rij de bijbehorende clustered index key bijgehouden. Anders wordt hier een page bijgehouden van waar de rij zich bevindt
Een index die over meerdere kolommen gaat
Een index met een Where statement

Stel je voor: We hebben een tabel personen met een non-clustered index op ‘Naam’ (links) en een clustered index op ‘Id’ (rechts). Zoeken we op ‘Jan’, zal de database in de non-clustered index gaan zoeken naar ‘Jan’. In de betreffende rij is te vinden dat ‘Jan’ het id ‘201’ heeft. Vervolgens zoekt de database via de clustered index de rest van de gegevens die bij persoon ‘201’ horen. Het gebruik van een non-clustered index in combinatie met een clustered index, zoals hierboven beschreven, noemen we een ‘Bookmark lookup’
Het zoeken naar een index noemen we een ‘seek’ operatie
Als de database rijen op een volgend leest, noemen we dit een scan. Dit kunnen alle rijen in de tabel zijn, vanaf een specifieke rij tot een specifieke andere rij, etc.
modelBuilder.ApplyConfiguration(new PersonMapping())
PersonMapping implementeert IEntityTypeConfiguration<Person>. Hierdoor moet de public void Configure(EntityTypeBuilder<Person> builder) geimplementeerd worden