SQL Server Indexing Tips
Administration
- Disabling Indexes in SQL Server 2005 and SQL Server 2008
- Script to Disable Non Used SQL Server Indexes
Clustered
- Finding a better candidate for your SQL Server clustered indexes
- Non Unique Clustered Index and Duplicate Value limits
- SQL Server Clustered Index Behavior Explained via Execution Plans
- SQL Server Tables without a Clustered Index
Column Store
- Columnstore index feature in SQL Server 2012
- Faster SQL Server SELECT COUNT(*) Queries with Columnstore Indexes
- Script to Create and Update Missing SQL Server Columnstore Indexes
- SQL Server 2012 Column Store Index Example
- SQL Server 2016 ColumnStore Index String Predicate Pushdown
- SQL Server Clustered and Nonclustered Columnstore Index Example
- SQL Server Clustered Columnstore Index Examples for ETL
- SQL Server Column Store Index Performance
- Supercharge your Data Warehouse with Columnstore Indexes - Webinar Q&A
Comparison
Computed Columns
Configuration
Design
Filtered
- How Forced Parameterization in SQL Server Affects Filtered Indexes
- How to Overcome the SQL Server Filtered Index UnMatchedIndexes Issue
- SQL Server Filtered Indexes What They Are, How to Use and Performance Advantages
Foreign Keys
Keys
Maintenance
- Safely Dropping Unused SQL Server Indexes
- SQL Server Query Performance After Index Maintenance for Reorganization vs Rebuild Operations
Maintenance Plans
- SQL Server Maintenance Plan Reorganize Index and Update Statistics Tasks
- SQL Server Maintenance Plans Rebuild Index Task
Monitoring
- Deeper insight into used and unused indexes for SQL Server
- How to get index usage information in SQL Server
- Missing Index Feature of SQL Server 2008 Management Studio
- Querying SQL Server Index Statistics
- Retaining historical index usage statistics for SQL Server Part 1 of 3
- Retaining historical index usage statistics for SQL Server Part 2 of 3
- Retaining historical index usage statistics for SQL Server Part 3 of 3
- Retrieving SQL Server Index Properties with INDEXPROPERTY
- SQL Server Index Report with Included Columns, Storage and more for all Tables in a Database
- Tracking index maintanence information
- What indexes are used most often (or least often) on my server?
Overview
- Index Builds in SQL Server 2000 vs SQL Server 2005
- SQL Server Clustered Tables vs Heap Tables
- SQL Server Index Basics
- SQL Server Index Checklist
- SQL Server Index Properties in Management Studio
- SQL Server Indexing Basics
- Types of SQL Server Indexes
- Understanding and Examining the Uniquifier in SQL Server
- Understanding SQL Server Index Fill Factor Setting
- Understanding SQL Server Indexing
Performance
- Avoid Index Redundancy in SQL Server Tables
- Be Careful with Key Order in SQL Server Missing Index Recommendations
- Building SQL Server Indexes in Ascending vs Descending Order
- Identify SQL Server Indexes With Duplicate Columns
- Improve SQL Server Performance with Covering Index Enhancements
- SQL Server Columnstore, B-Tree and Hybrid Index Performance Comparison for Data Warehouses
- SQL Server Covering Index Performance
- SQL Server Index Column Order - Does it Matter
- SQL Server Insert Performance for Clustered Indexes vs. Heap Tables
- SQL Server Max Degree of Parallelism for Index Creation and Rebuilding
- SQL Server Performance Issue for Single Row Delete or Update Operations
- SQL Server Performance Tuning Tip - Index Foreign Key Columns
- Using Hints To Test SQL Server Indexes
- When SQL Server Nonclustered Indexes Are Faster Than Clustered Indexes
Reporting
Scripts
- Script out all SQL Server Indexes in a Database using T-SQL
- SQL Server Index Analysis Script for All Indexes on All Tables
SQL Server Management Studio
Statistics
- Build a Robust Incremental SQL Server Update Statistics Procedure
- How to Find Outdated Statistics in SQL Server 2008
- Persisting SQL Server Index-Usage Statistics with MERGE
- SQL Server Auto Update and Auto Create Statistics Options
- SQL Server's Auto Update Statistics Async option
- What are the SQL Server _WA_Sys... statistics?
Storage
- Move all SQL Server indexed views to a new filegroup
- SQL Server Unique Constraints for Large Text Columns
System