MySQL命令
MySQL 事务与锁相关的命令
- start transaction; | begin; | begin work;:开启一个事务。 - commit;:提交一个事务。 - rollback;:回滚一个事务。 - savepoint 事务点名称;:添加一个事务点。 - rollback to 事务点名称;:回滚到指定名称的事务点。 - release savepoint 事务点名称;:删除一个事务点。 - select @@tx_isolation;:查询事务隔离级别(方式一)。 - show variables like '%tx_isolation%';:查询事务隔离级别(方式二)。 - set transaction isolation level 级别:设置当前连接的事务隔离级别。 - set @@tx_isolation = "隔离级别";:设置当前会话的事务隔离级别。 - set global transaction isolation level 级别;:设置全局的事务隔离级别,选项如下: - read uncommitted:读未提交级别。 - read committed:读已提交级别。 - repeatable-read:可重复读级别。 - serializable:序列化级别。 - show variables like 'autocommit';:查看自动提交事务机制是否开启。 - set @@autocommit = 0|1|ON|OFF;:开启或关闭事务的自动提交。 - select ... lock in share mode;:手动获取共享锁执行SQL语句。 - select ... for share;:MySQL8.0之后优化版的共享锁写法。 - select ... for update;:手动获取排他锁执行。 - lock tables 表名 read;:获取表级别的共享锁。 - lock tables 表名 write;:获取表级别的排他锁。 - show open tables where in_use > 0;:查看目前数据库中正在使用的表锁。 - flush tables with read lock;:获取全局锁。 - unlock tables;:释放已获取的表锁/全局锁。 - update 表名 set version=version+1 ... where... and version=version;:乐观锁模式执行。
顶部
收展
底部
[TOC]
目录
MySQL基础操作命令
MySQL 库相关命令
MySQL 表相关命令
MySQL 表分析检查与修复
MySQL 增删改查语句
MySQL 数据库函数
MySQL 索引相关命令
MySQL 事务与锁相关的命令
MySQL 存储过程、存储函数与触发器
MySQL用户与权限管理
MySQL视图与临时表
MySQL导出导入与备份还原
MySQL表分区相关命令
MySQL系统变量
相关推荐
MySQL教程
MySQL索引
MySQL事务
MySQL锁机制
MySQL版本特性