Skip to main content

Lock Timeout vs SQL Timeout

Lock Timeout:

Lock timeout mean, one user is accessing data same time if other one user wants to access it, it will lock wait timeout for the second user and after some time it will be time out for the second user.


How to resolve them?

Setting the SQL Server Lock_Timeout Interval

If you don't want to wait forever for a lock to become available, SQL Server offers the lock_timeout interval, which case is set as follows:

SET LOCK_TIMEOUT {Millisecond}

 

You specify the timeout interval in milliseconds, i.e. for a 10 second interval use the below code:

SET LOCK_TIMEOUT 10000

 

Setting the SQL Server Lock_Timeout Interval with Query Re-attempt Logic

We can use the lock_timeout to check for blocking that exceeds a certain limit and instead of failing the process due to the lock_timeout or waiting indefinitely for the locks to become free, we can set a delay and re-attempt the command again.  This could also be helpful for deadlock situations.

 

SQL Timeout:

Increase the timeout you allow the query to run before a timeout is thrown i.e.

cmd.CommandTimeout = 180;  // number of seconds

 

The Optimation steps would be:

1) Check if the table contains redundancy, if so normalize it

2) Use Index for speed search.

3) Use pagination to display. So that no needs to fetch that much record in a single query

4) If your business logic depends on that much records (some calculation of something), use a stored procedure to do that or use appropriate aggregate queries.

5) Repository pattern with identity mapper is a good way to reuse the previously obtained records.

 

Note:

One of the first lines of defense in determining the causes of database slowdowns is to use sp_who2. sp_who2 shows all the sessions that are currently established in the database. These are denoted as SPID‘s, or Server process Id’s.

EXEC sp_who2

 

There are four main things to look for when diagnosing slowdowns.

1) Blocking

2) High CPU usage

3) High IO usage

4) Multiple entries for the same SPID representing parallelism

 

Reference Links:

https://blog.sqlauthority.com/2013/01/28/sql-server-basic-explanation-of-set-lock_timeout-how-to-not-wait-on-locked-query/

https://www.mssqltips.com/sqlservertip/6279/prevent-sql-server-blocking-using-locktimeout/

https://www.mssqltips.com/sqlservertip/6279/prevent-sql-server-blocking-using-locktimeout/

By Anil Singh | Rating of this article (*****)

Popular posts from this blog

39 Best Object Oriented JavaScript Interview Questions and Answers

Most Popular 37 Key Questions for JavaScript Interviews. What is Object in JavaScript? What is the Prototype object in JavaScript and how it is used? What is "this"? What is its value? Explain why "self" is needed instead of "this". What is a Closure and why are they so useful to us? Explain how to write class methods vs. instance methods. Can you explain the difference between == and ===? Can you explain the difference between call and apply? Explain why Asynchronous code is important in JavaScript? Can you please tell me a story about JavaScript performance problems? Tell me your JavaScript Naming Convention? How do you define a class and its constructor? What is Hoisted in JavaScript? What is function overloadin...

55 Best TypeScript Interview Questions and Answers - JavaScript!

What Is TypeScript? By definition, "TypeScript is a typed superset of JavaScript that compiles to plain JavaScript." TypeScript is a superset of JavaScript which provides optional static typing, classes and interfaces. => The TypeScript was first made public in the year 2012. => Typescript is a modern age JavaScript development language. => TypeScript is a strongly typed, object oriented, compiled language. => TypeScript was designed by Anders Hejlsberg (designer of C#) at Microsoft. => TypeScript is both a language and a set of tools. As an Example of TypeScript, class Hello {     msg : string ;      constructor ( message : string ) {          this . msg = message ;      }       getMsg () {          return "Hello, " + this . msg ;      } } TypeScript introduced a great deal...

25 Best Vue.js 2 Interview Questions and Answers

What Is Vue.js? The Vue.js is a progressive JavaScript framework and used to building the interactive user interfaces and also it’s focused on the view layer only (front end). The Vue.js is easy to integrate with other libraries and others existing projects. Vue.js is very popular for Single Page Applications developments. The Vue.js is lighter, smaller in size and so faster. It also supports the MVVM ( Model-View-ViewModel ) pattern. The Vue.js is supporting to multiple Components and libraries like - ü   Tables and data grids ü   Notifications ü   Loader ü   Calendar ü   Display time, date and age ü   Progress Bar ü   Tooltip ü   Overlay ü   Icons ü   Menu ü   Charts ü   Map ü   Pdf viewer ü   And so on The Vue.js was developed by “ Evan You ”, an Ex Google software engineer. The latest version is Vue.js 2. The Vue.js 2 is very similar to Angular because Evan ...

iOS Interview Questions and Answers – iOS 10, 11, 12, 13, 14

What Is iOS? The iOS is a mobile operating system created and developed by Apple Inc . The iOS runs on the iPhone, iPad, iPod Touch and Apple TV and the Initial release of iOS is 29 June 2007. The iOS is written in C++, Objective-C, Swift and the default user interface is Cocoa Touch . What does iOS stand for? The iOS stands for iPhone Operating System , or just “i” + Operating System. What does iOS mean? Basically, iOS is a truncated way of saying ‘iPhone OS’, or ‘iPhone Operating System’. How do I download new iOS apps? You can download apps onto any iOS device from Apple’s App Store. Is iOS is an Operating system? Yes! It is operating system.   How do I update my iPhone or iPad to the latest version of iOS? Your Apple device should automatically detect when an iOS update is available to download and inform you with a pop-up message. Is multitasking function is supported by the iOS? Yes! The iOS supported multitasking. Which JSON ...

Angular 2, 4, 5, 6, 7, 8 and 9 Interview Questions and Answers -Books

» Are you preparing for Angular Interview? Buy this book (Including Angular 8, 7, 6, 5,4, 2) Interview Q/A Interview Q/A Interview Q/A Interview Q/A Interview Q/A Interview Q/A Interview Q/A » A Complete Guide Book of Angular 9 This is a concise, complete overview of the key aspects of Angular 9. It is fully up to date with the latest release of Angular. This article provide all the important aspects required for angular developers looking for brief and useful content... Posted In Angular 9 » A Complete Guide Book of Angular 8 This is a concise, complete overview of the key aspects of Angular 9. It is fully up to date with the latest release of Angular. This article provide all the important aspects required for angular developers looking for brief and useful content... Posted In Angular 8 » A Complete Guide Book of Angular 7 This is a concise, complete overview of the key aspects of Angular 7. It is fully up to date with the latest release of Angular. This ...