Locking and blocking is a normal and required activity in SQL Server. However, if we execute long, complex transactions that read lots of data, and take a long time to execute, then locks will be held for extended periods, and blocking can become a problem.
Read the ArticleReal-time SQL Server and PostgreSQL performance monitoring, with alerts and diagnostics