-
Module 2: Table and index structures
11 Lessons-
StartFiles, extents, and pages
-
StartWhat is a heap?
-
StartTables as heaps
-
StartWhat is a clustered index?
-
StartTables with clustered indexes
-
StartNon-clustered indexes
-
StartNon-clustered indexes over heaps
-
StartNon-clustered indexes over clustered indexes
-
StartLab 2: Table and index structures
-
StartLab 2: Answers
-
StartQuiz 2: Table and index structures
-
-
Module 4: Covering queries with indexes
10 Lessons-
StartLookups
-
StartCost of lookups
-
StartCovering indexes
-
StartIncluded columns
-
StartNotes on included columns
-
StartClustering key as an included column
-
StartIndexes for queries that join multiple tables
-
StartLab 4: Covering queries with indexes
-
StartLab 4: Answers
-
StartQuiz 4: Covering queries with indexes
-
-
Module 5: Clustering keys and data types
11 Lessons-
StartChoosing a clustering key
-
StartIntegers and big integers
-
StartIdentity columns
-
StartSequences
-
StartString values
-
StartBits (boolean values)
-
StartFiltered indexes
-
StartUnique identifiers (GUIDs)
-
StartLab 5: Clustering keys and data types
-
StartLab 5: Answers
-
StartQuiz 5: Clustering keys and data types
-
-
Module 6: Index characteristics
12 Lessons-
StartIndex selectivity and density
-
StartColumn order within an index
-
StartAscending vs descending
-
StartIndex uniqueness
-
StartIndex depth
-
StartStatistics
-
StartIndex fragmentation
-
StartHeap fragmentation
-
StartFILLFACTOR and PAD_INDEX
-
StartLab 6: Index characteristics
-
StartLab 6: Answers
-
StartQuiz 6: Index characteristics
-
