# 切换事务模式

__*乐观锁模式*__
__*悲观锁模式*__
__*BEGIN OPTIMISTIC*__
__*BEGIN PESSIMISTIC*__

+ 以乐观模式启动事务
  + `BEGIN OPTIMISTIC;`
    + 或者
  + `SET tidb_txn_mode='optimistic';`
  + `BEGIN;`
+ 在悲观模式下启动事务
  + `BEGIN PESSIMISTIC;`
    + 或者
  + `SET tidb_txn_mode='pessimistic';`
  + `BEGIN;`
+ 悲观模式是默认模式
-----------------------------------------------------
你可以通过配置 tidb_txn_mode 系统变量来设置事务模式。

以下命令将集群中新创建的会话执行的所有显式事务（即非自动提交事务）设置为悲观事务模式:`SET GLOBAL tidb_txn_mode = 'pessimistic';` 

您还可以通过执行以下 SQL 语句来显式启用悲观事务模式: BEGIN PESSIMISTIC;。 

BEGIN OPTIMISTIC 和 BEGIN PESSIMISTIC 语句优先于 tidb_txn_mode 系统变量。以这两个语句开始的事务会忽略系统变量。
