Thanks Suresh but I find it very difficult to implement it :-

Suresh Kuna wrote:

Try this out:-)

Below are the steps to generate a deadlock so that the behaviour of a deadlock can be illustrated:

-- 1) Create Objects for Deadlock Example
USE TEMPDB

Is I have to create temdb database as below :
create database tempdb
before running the command :

For running below commands , I have to create database dbo or it is something else

CREATE TABLE dbo.foo (col1 INT)
INSERT dbo.foo SELECT 1

CREATE TABLE dbo.bar (col1 INT)
INSERT dbo.bar SELECT 1

-- 2) Run in first connection
BEGIN TRAN
UPDATE tempdb.dbo.foo SET col1 = 1

Don;t understand how to implement it . Is BEGIN TRAN or BEGIN TRANSACTION command

-- 3) Run in second connection
BEGIN TRAN
UPDATE tempdb.dbo.bar SET col1 = 1

Can U explain the below and commands :

UPDATE tempdb.dbo.foo SET col1 = 1


-- 4) Run in first connection
UPDATE tempdb.dbo.bar SET col1 = 1

Connection two will be chosen as the deadlock victim



On Thu, Jun 16, 2011 at 10:53 AM, Adarsh Sharma <adarsh.sha...@orkash.com <mailto:adarsh.sha...@orkash.com>> wrote:

    How we can create a deadlock manually to test this problem.

    Thanks


    Suresh Kuna wrote:

        Good question Yogesh, I can say the best solution is

        Create a deadlock and test it, you will come to know more
        about it.

        On Wed, Jun 15, 2011 at 3:38 PM, Yogesh Kore
        <yogeshk...@gmail.com <mailto:yogeshk...@gmail.com>> wrote:

            Hi,

            Small doubt for wait_timeout.

            If my wait_timeout is set for 180 seconds and if any
            deadlock occures and
            both query are waiting to execute. What wil happen in that
            case?
            1. Do the connection will wait till deadlock is removed or
            2. Connection will close after 180 seconds as both queries
            are ideal and
            waiting for each other.

            Thanks,
            Yogesh








--
Thanks
Suresh Kuna
MySQL DBA

Reply via email to