zoukankan      html  css  js  c++  java
  • sql server lock

    各种锁的介绍:https://www.cnblogs.com/bdqczhl/p/13785567.html

    典型用法:

    --在第1个连接中执行以下语句

    BEGIN TRAN;
    UPDATE SiteMsg_Msg
    SET Title = '公告'
    WHERE ID = '55BA3F4B-184C-466B-995F-05749BD55A2B';
    WAITFOR DELAY '00:00:10';
    --等待10秒
    COMMIT TRAN;

    --在第2个连接中执行以下语句

    SELECT *
    FROM SiteMsg_Msg
    WHERE ID = '832A1C27-FF79-4040-A3A8-7C7E97ACE208';

    查其它行,秒开

    SELECT *
    FROM SiteMsg_Msg
    WHERE ID = '55BA3F4B-184C-466B-995F-05749BD55A2B';

    查被锁的行,需要等待

    上面的是update语句会自动锁行(锁住被update的行)

    如果是select语句,需要手动加上with(xlock,ROWLOCK)

    BEGIN TRAN;
    SELECT *
    FROM SiteMsg_Msg with(xlock,ROWLOCK)
    WHERE ID = '55BA3F4B-184C-466B-995F-05749BD55A2B';
    WAITFOR DELAY '00:00:10';
    COMMIT TRAN;

    这行被锁住

    BEGIN TRAN;
    SELECT *
    FROM SiteMsg_Msg
    WHERE ID = '55BA3F4B-184C-466B-995F-05749BD55A2B';
    WAITFOR DELAY '00:00:10';
    COMMIT TRAN;

    这行不会被锁住

  • 相关阅读:
    HMM MEMM CRF 差别 联系
    JSTL简单介绍
    java基础&&高薪面试
    oracle-Normal
    oracle-Oradim
    oralce管理命令
    oracle默认日期格式
    oralce默认语言
    oracle国家字符集
    oracle-字符集
  • 原文地址:https://www.cnblogs.com/mmclog/p/15775610.html
Copyright © 2011-2022 走看看