Lesson 38/100

Tutorials SQL Server Tutorial

Fragmentation — Complete Guide

Fragmentation — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of SQL Server Tutorial on Toolliyo Academy.

On this page

SQL Server Tutorial · Lesson 38 of 100

Fragmentation

SQL basics ✓QueriesAdvanced

Queries · 2 — JOINs · ~6 min · SQL — Indexing & Performance

What is this?

Index fragmentation means page order and density degrade after splits and deletes. External fragmentation affects read-ahead; you measure avg_fragmentation_in_percent.

Why should you care?

Heavily fragmented indexes can slow scans. Blind REORGANIZE/REBUILD everywhere also hurts — measure first.

See it live — copy this example

Run in SQL Server Management Studio (SSMS) or Azure Data Studio.

USE DataVerse;
SELECT
    i.name AS IndexName,
    ips.avg_fragmentation_in_percent,
    ips.page_count
FROM sys.dm_db_index_physical_stats(DB_ID(), OBJECT_ID(N'dbo.Orders'), NULL, NULL, N'LIMITED') ips
JOIN sys.indexes i ON i.object_id = ips.object_id AND i.index_id = ips.index_id
WHERE ips.page_count > 10
ORDER BY ips.avg_fragmentation_in_percent DESC;

What happened?

  • The DMV reports fragmentation and page counts.
  • Tiny indexes (few pages) are not worth rebuilding even if the percent looks high.

Practice next

  1. Run the fragmentation query on your database.
  2. Ignore indexes with very small page_count.
  3. REORGANIZE a mildly fragmented NC index.
  4. Switch mode to SAMPLED for more detail in lab.
  5. ALTER INDEX … REORGANIZE vs REBUILD on a test index.

Remember

Measure fragmentation with the DMV. Act on large indexes past thresholds. Missing indexes matter more than perfect defrag.

Weekly index health job

DataVerse Agent job rebuilds only indexes over 30% frag and 1000+ pages.

Outcome: Maintenance windows stay short; plans stay healthy.

Interview prep for this lesson

Practice these questions aloud after reading—each links to a full structured answer.

Mid PDF Detailed
Larger Indexes: Fragmentation can lead to larger index sizes and more disk space?
Short answer: Larger Indexes: Fragmentation can lead to larger index sizes and more disk space? is a common interview topic in SQL & Databases. Give a clear definition, then one concrete example. Real-world example (…
Mid PDF Detailed
What are the differences between SQL and NoSQL databases?
Short answer: SQL Databases (Relational Databases): These are structured databases that use Structured Query Language (SQL) for defining and manipulating data. Explain a bit more They store data in tables with rows and c…
Mid PDF Detailed
Query Performance:?
Short answer: Use EXPLAIN or QUERY PLAN to analyze query execution times and identify slow queries. Track metrics like response time, execution time, and query throughput. Real-world example (ShopNest) ShopNest adds an i…
Mid PDF Detailed
Start with 1NF: Ensure that the table has no repeating groups or arrays, and each?
Short answer: record has a unique identifier. Real-world example (ShopNest) Product and Category are separate tables (normalized). The order line stores product id + price snapshot—not a giant duplicated product blob. Sa…
Junior PDF Detailed
Define Roles: Define different roles based on business requirements (e.g., admin,?
Short answer: Define Roles: Define different roles based on business requirements (e.g., admin,? is a common interview topic in SQL & Databases. Give a clear definition, then one concrete example. Say this in the int…
Questions on this lesson 0

Sign in to ask a question or upvote helpful answers.

No questions yet — be the first to ask!

SQL Server Tutorial
Course syllabus

SQL Server Tutorial

SQL — Foundations
SQL — SQL Queries & Clauses
SQL — Joins & Relationships
SQL — Indexing & Performance
SQL — Stored Procedures & Functions
SQL — Transactions & Concurrency
SQL — Advanced SQL Server
SQL — Security & High Availability
SQL — 2022 & Cloud
SQL — Real-World Projects
Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details