Fragmentation information

Fragmentation occurs through data modifications (INSERT, UPDATE, and DELETE operations). For queries that scan part or all of a table, this fragmentation can cause additional pages to be read, adversely affecting performance.
Note: This topic applies only to on-premises environments.

You can use the Transact-SQL DBCC SHOWCONTIG statement to display fragmentation information for the data and indexes of a specified table.

To determine whether a table is heavily fragmented, use this command in SQL Server Management Studio, with the application database selected as the current database:
DBCC SHOWCONTIG (table_name)

In the result set, the value of Logical Scan Fragmentation gives an indication of the table's fragmentation level. The value should be close to zero, although a value from 0% through 10% might be acceptable.

To show in a grid an abbreviated result set for every index on every table, use this command:
DBCC SHOWCONTIG WITH TABLERESULTS, FAST
To show the full result set for every index on every table, use this command:
DBCC SHOWCONTIG WITH TABLERESULTS, ALL_INDEXES

For more information, see SQL Server help for DBCC SHOWCONTIG.