Skip to Content
SQL Server Advanced Troubleshooting and Performance Tuning
book

SQL Server Advanced Troubleshooting and Performance Tuning

by Dmitri Korotkevitch
May 2022
Intermediate to advanced
497 pages
13h 4m
English
O'Reilly Media, Inc.
Content preview from SQL Server Advanced Troubleshooting and Performance Tuning

Chapter 13. Other Notable Wait Types

This rather short chapter covers several wait types I have not discussed yet. I will start with the ASYNC_NETWORK_IO wait type, which occurs when the client does not consume data from SQL Server fast enough. Next, I will talk about the THREADPOOL wait and the dangerous condition of worker thread starvation. After that, I will address backup-related wait types and ways to improve backup performance.

I will conclude the chapter with an overview of OLEDB and a few other preemptive wait types that occur when SQL Server calls OS API switching to preemptive execution mode.

ASYNC_NETWORK_IO Waits

ASYNC_NETWORK_IO is a common wait type I see in nearly every system. Inexperienced engineers usually guess by the wait type name, associating ASYNC_NETWORK_IO with bad network performance. This wait, however, indicates a much broader condition that occurs when SQL Server has to wait for the client application to consume data.

Slow networks can definitely trigger that condition, but more often than not, the cause is inefficient client application design. If the application reads and processes data row by row, this forces SQL Server to wait during processing.

Listing 13-1 shows the code pattern that will trigger the issue. The client application consumes and processes rows one by one, keeping SqlDataReader open. The SQL Server worker waits for the client to consume all the rows and generates the ASYNC_NETWORK_IO wait in the meantime.

Listing 13-1. Code pattern ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

SQL Server 2022 Query Performance Tuning: Troubleshoot and Optimize Query Performance

SQL Server 2022 Query Performance Tuning: Troubleshoot and Optimize Query Performance

Grant Fritchey
SQL Server 2022 Administration Inside Out

SQL Server 2022 Administration Inside Out

Randolph West, Melody Zacharias, William Assaf, Deepthi Goguri, Elizabeth Noble, Meagan Longoria, Joseph D'Antoni, Louis Davidson
T-SQL Querying

T-SQL Querying

Itzik Ben-Gan, Adam Machanic, Dejan Sarka, Kevin Farlee

Publisher Resources

ISBN: 9781098101916Errata Page