sql >> データベース >  >> RDS >> Sqlserver

INSERTトランザクションが存在しない場合のSELECTに対するSQL Server ROWLOCK

    説明...

    • ROWLOCK/PAGELOCK は粒度です
    • XLOCK はモードです

    粒度と分離レベルとモードは直交しています。

      <リ>

      粒度 =ロックされるもの =行、ページ、テーブル (PAGLOCK, ROWLOCK, TABLOCK )

      <リ>

      分離レベル =ロック期間、並行性 (HOLDLOCK, READCOMMITTED, REPEATABLEREAD, SERIALIZABLE )

      <リ>

      モード =共有/排他性 (UPDLOCK, XLOCK )

      <リ>

      「結合」 例:NOLOCK, TABLOCKX

    XLOCK は、必要に応じて行を排他的にロックします。 ROWLOCK/PAGELOCK にはありません。




    1. 製品レビュー–MySQLのステラ修復

    2. MySQLでDATETIMEフィールドを取得するには、DATEフィールドとTIMEフィールドを追加します

    3. jsonbフィールドにインデックスを追加

    4. CのPostgreSQL配列アクセスがPL/pgSQLよりもはるかに高速なのはなぜですか?