On this page you can find my speaking history.
Slides and scripts for these presentations are available in my GitHub repository: https://github.com/desertdba/Presentations
Breaking Bad Habits: Solutions for Common Query Antipatterns
Your query returns the correct results, but even with supporting indexes it seems slow. Can it go any faster?
In this session, we focus on T-SQL query antipatterns – commonly used techniques that are unintentionally counter-productive. Through an interactive story of user requests, we identify several antipatterns, examine what makes them troublesome, and show alternative methods to improve performance.
- 11/13/2019 Arizona SQL Server Users Group
- 4/16/2020 North Texas SQL Server Users Group (virtual)
- 5/21/2020 Edmonton PASS (virtual)
- 8/1/2020 SQL Saturday 991 Iowa City (virtual)
- 8/13/2020 Louisville Data Technology Group (virtual)
- 3/3/2021 IDERA Geek Sync (virtual)
- 4/20/2023 San Diego SQL Server Users Group (virtual)
- 6/10/2023 data.SQL.Saturday.L.A
—
Faster Transactions: Query Tuning for Data Manipulation
Your server has dozens of CPUs, terabytes of RAM, and uses solid-state drives…and yet your UPDATE statement still takes hours. Why?
In this demo-filled session, we examine common pitfalls for any SQL Server professional who manipulates large sets of data with INSERT, UPDATE, and DELETE statements, and explore techniques you can use to improve performance.
- 9/12/2018 Arizona SQL Server Users Group
- 4/13/2019 SQL Saturday 847 Orange County
- 5/4/2019 SQL Saturday 869 Phoenix
- 8/3/2019 SQL Saturday 887 Salt Lake City
- 2/26/2020 IDERA Geek Sync (virtual)
- 5/5/2020 Chicago Suburban SQL Server Users Group (virtual)
- 6/13/2020 SQL Saturday 978 Los Angeles (virtual)
- 7/7/2020 Lexington PASS (virtual)
- 2/25/2023 SQL Saturday 1043 Austin
- 4/13/2023 MSSQLTips/SolarWinds webinar (virtual)
- 4/18/2023 PASSMN (virtual)
- 9/23/2023 SQL Saturday Denver
—
An Introduction to Query Tuning using Execution Plans
Do you want to learn how to improve T-SQL query performance, but don’t know where to start?
The answer is execution plans, and in this session, you will get a gentle introduction to these strange icons and arrows. You’ll learn where to find a plan, what the most relevant parts of a plan are, and how to start applying this knowledge to make queries go faster.
- 8/13/2022 SQL Saturday 1029 Los Angeles
- 11/18/2022 PASS Data Community Summit 2022 (virtual)
—
It’s Not Your Fault, It’s the SQL Server Default
When you see those little green checkmarks, then you know your new SQL Server instance is ready to go, right? Not exactly. Your fresh installation has some questionable default settings that could cause headaches and heartburn in the future.
In this session, we identify several instance and database defaults that could lead to disaster, and discuss how you can modify them to improve performance and avoid unnecessary problems.
- 6/15/2019 SQL Saturday 891 Los Angeles
- 2/1/2020 SQL Saturday 930 Cleveland
- 8/29/2020 SQL Saturday 997 Salt Lake City (virtual)
—
Level Up Your Digital Communication Skills
“Excellent communication skills” shows up repeatedly as a job requirement, and in the age of remote work, all our conversations involve digital communications. So… are you really excellent at using email, chat, and video conferencing applications? Or do you often get confused responses, or no responses at all?
In this session, we focus on these modern methods of communication, when to use each type (hint: they’re not interchangeable), and most of all, how to deliver your messages for more effective interactions. You’ll leave with a stronger understanding of how to use these tools to communicate truly excellently.
- 4/14/2021 Arizona Data Platform Users Group (virtual)
- 5/4/2021 Ohio North Database Training (virtual)
- 5/15/2021 Data Saturday 8 Southwest US (virtual)
- 7/22/2021 Edmonton Microsoft Data Professionals (virtual)
—
Query Store in the Real World
Query Store has been described as SQL Server’s “black box”, recording all sorts of information about executed queries. But is that what it is to you – a black box?
In this session, you will learn simple yet effective ways to use this incredible feature for troubleshooting real-world query issues like deadlocks, parameter sniffing, and excessive resource consumption. We will focus on leveraging the provided reports as well as querying the underlying tables with your own scripts or free, community-supported tools. You will leave with a greater understanding of the practical ways you can leverage Query Store to resolve query issues in your databases.
11/8/2023 Arizona Data Platform User Group
11/16/2023 PASS Data Community Summit
—
SELECT Start FROM Here: Querying for T-SQL Beginners
Have you been asked to begin querying data in SQL Server databases? Or are you just curious to try T-SQL? Great – let’s get started!
In this session, we cover the basics of the SELECT statement, your T-SQL tool for getting data. We explore the individual parts of a query, discuss basic aggregation, and demonstrate common filtering options using operators and functions. You’ll walk away with a solid foundation, ready to start your journey to become a T-SQL expert.
- 5/4/2019 SQL Saturday 869 Phoenix
- 6/15/2019 SQL Saturday 891 Los Angeles
—
Surviving SQL Server: Guidance for new or accidental DBAs
You don’t have much (or any) experience as a Database Administrator, but you’re now responsible for the organization’s SQL Server databases. This means you might be the first person blamed for data corruption, excessive file growth, and ransomware. Does this keep you up at night?
In this session, you’ll learn how to properly prioritize your database tasks, what free tools available to make your job easier, and where to seek help for SQL Server issues. You’ll leave with a better understanding of “how to DBA” and hopefully get some better sleep.
- 11/9/2022 Arizona Data Platform Users Group
—
Unlocking the Power of WhoIsActive
For years many SQL Server professionals have been using the free, community-maintained stored procedure WhoIsActive to troubleshoot problematic activity. Unfortunately, most of us only use the default results instead of using this wonderful tool to its fullest capabilities.
In this session, you’ll learn about helpful non-default options in the latest version of WhoIsActive, how to utilize them to quickly identify resource contention or blocking, and how to capture recurring data for later analysis. You’ll leave with a better understanding of how to use WhoIsActive more effectively to resolve troublesome activity on your SQL Server instances.
- 3/18/2023 SQLBits 2023
- 6/10/2023 data.SQL.Saturday.L.A
- 10/14/2023 SQL Saturday Boston
- 10/25/2023 Database Professionals Virtual Meetup Group
- 11/15/2023 PASS Data Community Summit