Craig Freedman's SQL Server Blog
learn.microsoft.com/en-us/archive/blogs/craigfr
A discussion of query processing, query execution, and query plans in SQL Server.
DatabasesPerformance / optimizationAlgorithms / data structuresMicrosoft blogsMSDN archive
- Posts
- 74 from 7 Jun 2006 to 29 Mar 2019
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/craigfr/feed.xml
2019 1
2010 1
2009 6
2008 16
- What is the difference between sys.dm_db_index_usage_stats and sys.dm_db_index_operational_stats?
- Random Prefetching
- Sequential Read Ahead
- Dynamic Partition Elimination Performance
- Partitioned Indexes in SQL Server 2008
- Partitioned Tables in SQL Server 2008
- Subqueries in BETWEEN and CASE Statements
- Implicit Conversions
- Query Processing Presentation
- Conversion and Arithmetic Errors: Change between SQL Server 2000 and 2005
- Conversion and Arithmetic Errors
- Ranking Functions: RANK, DENSE_RANK, and NTILE
- Ranking Functions: ROW_NUMBER
- Halloween Protection
- Maintaining Unique Indexes with IGNORE_DUP_KEY
- Partial Aggregation
2007 22
- Recursive CTEs continued ...
- Recursive CTEs
- CTEs (Common Table Expressions)
- GROUPING SETS in SQL Server 2008
- Aggregation WITH CUBE
- Aggregation WITH ROLLUP
- Maintaining Unique Indexes
- Optimized Non-clustered Index Maintenance in Per-Index Plans
- Optimized Non-clustered Index Maintenance
- More on TOP
- ROWCOUNT Top
- The UNPIVOT Operator
- PIVOT Query Plans
- The PIVOT Operator
- Read Committed and Bookmark Lookup
- Read Committed and Large Objects
- Read Committed and Updates
- Serializable vs. Snapshot Isolation Level
- Repeatable Read Isolation Level
- Query Plans and Read Committed Isolation Level
- Read Committed Isolation Level
- Parallel Query Execution Presentation
2006 28
- Semi-join Transformation
- Introduction to Partitioned Tables
- Parallel Hash Join
- Parallel Nested Loops Join
- Parallel Scan
- The Parallelism Operator (aka Exchange)
- Index Union
- Introduction to Parallel Query Execution
- Decorrelating Subqueries
- Scalar Subqueries
- Hash Aggregate
- Stream Aggregate
- Aggregation
- Subqueries: ANDs and ORs
- Subqueries in CASE Expressions
- Summary of Join Properties
- Hash Join
- Merge Join
- Nested Loops Join
- Introduction to Joins
- Index Examples and Tradeoffs
- Seek Predicates
- Bookmark Lookup
- Scans vs. Seeks
- Properties of Iterators
- Viewing Query Plans
- The Building Blocks of Query Execution
- Why am I starting this blog?