Lee Brownhill: The Data Community - Episode 373
Oct 27, 2025
Lee Brownhill, a Principal Cloud DBA with rich experience in SQL Server, shares insights from his IT journey. He highlights common SQL anti-patterns, including the notorious 'row by agonizing row' approach. Lee discusses his triage method for addressing performance issues using a thorough checklist, alongside the importance of normalization for optimal database design. He also explores Azure SQL options and cost management strategies, asserting that adopting best practices in database management can lead to significant improvements.
AI Snips
Chapters
Books
Transcript
Episode notes
First SQL Server Hook
- Lee discovered SQL Server while supporting a Dynamics NAV upgrade and became obsessed with that single server.
- He migrated scattered reports into SSRS, which cemented his desire to become a DBA.
Favor Set-Based Operations
- Avoid row-by-row processing in SQL and prefer set-based operations for performance.
- Replace loops and cursors with set-based queries to reduce unnecessary I/O and locking.
Categorize Problems First
- Start incident work by categorizing severity: server down, imminent failure, or slow report.
- Use the category to set stakeholder expectations and choose appropriate actions.

