What is a SQL server bottleneck?

A SQL Server bottleneck happens when SQL Server is asked to retrieve or process more data than it can handle and one of the vital resources it needs becomes overloaded. When that happens, queries will wait until they can be processed. Then, when the bottleneck is finally removed, SQL will attempt to process all the waiting queries at once, which can cause it to run at max capacity.