Start Transaction 或 begin [work] 开始一个事务,开始一个事务,引起其他未提交的事务提交,引起表锁释放

commit 提交事务,永久修改

rollback 回滚事务,撤消修改

set autocommit 在当前会话状态下 启用或不启用 autocommit ,在当前会话中启作用

使用start transaction autocommit 不可用,直到事务结束,autocommit 恢复到先前状态

一些语句不能回滚 数据定义语句:create or drop database create drop alter table 或存储规则

savepoint identifier 保存点-如果已存在 则删除旧的生成新的

rollback [work] to [savepoint] identifier 回滚到保存点 不结束事务

release savepoint identifier 释放保存点 从当前事务中的保存点集合中删除保存点,不提交不回滚。如果不存在 则提示出错

如果执行 没有使用保存点的 commit /rollback没有使用保存点,则删除当前事务中的所有保存点。

调用函数或触发触发器时生成一个新的保存点级别,之前的保存点不可用。当调用函数或触发器结束时,新的保存点 被释放,之前的保存恢复可用状态

---------------------------------------------------------------------------------------------------------

lock tables tbl_name {read | write} 可以在当前客户端会话中 锁定表 一个会员不能获取其他会话的锁或释放其他会话的锁

unlock tables 释放当前会员中的锁,在获取一个新的锁时会隐式释放当前会员中的所有的表锁,释放全局读取锁

flush tables with read lock;

start transaction ; select * from t1; unlock tables;

锁可以模拟事务 或 加快更新表的速度

表锁可基于表或视图。

使用 flush tables with read lock 可以锁定所有数据库中的所有表

需要锁的会员需要获取所有需要的锁在lock tables 语句中。使用锁定时,会员只能使用锁定的表。如:

lock tables t1; select * from t1; select * from t2;提示出错

不能在同一查询语句中用同一名称引用一个锁定的表,可以使用别名代替

loct table t write,t as t1 read; insert into t select * from t as t1;

如果锁定时使用别名,引用时也必须使用别名

loct table t as myalias read; select * from t as myalias;

mysql 锁语句_mysql-笔记 事务 锁 语句相关推荐

  1. mysql不自动提交更改语句_MySQL设置事务自动提交(开启和关闭)

    MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行.但有些情况下,我们需要关闭事务 ...

  2. mysql某个表被行锁了_MySQL中的锁(表锁、行锁)

    锁是计算机协调多个进程或纯线程并发访问某一资源的机制.在数据库中,除传统的计算资源(CPU.RAM.I/O)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是所在有数 ...

  3. mysql乐观和悲观锁实现_mysql实现乐观锁和悲观锁该怎么编写?

    乐观锁和悲观锁相信大家都是知道的,这是java中的基础知识,今天我们就来看看它们两者该如何使用代码实现吧. 乐观锁实现 1).表设计 表task,分别有三个字段id,value.version 2). ...

  4. mysql记录锁与互斥锁区别_MySQL的各种锁认知

    一.相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁定一行) |--共享锁(S锁,MyISAM 叫做读锁) |--排他锁(X锁,MyISAM 叫做写锁) |--悲观锁( ...

  5. mysql 并发 锁表_MySQL中的锁(表锁、行锁) 并发控制锁

    https://github.com/MrLining/mysql/wiki/MySQL%E4%B8%AD%E7%9A%84%E9%94%81%EF%BC%88%E8%A1%A8%E9%94%81%E ...

  6. mysql 页级锁写法_MYSQL中表级锁、行级锁、页级锁介绍

    一.MYSQL数据库锁的种类 在数据库系统中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM引擎)和页级锁(BDB引擎 ). 1.行级锁 行级锁是Mysql中锁定粒度最 ...

  7. mysql 悲观锁 性能_mysql的乐观锁和悲观锁

    悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念.本文将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍. 悲观锁(Pessimistic Lock) 悲观锁的 ...

  8. mysql innodb 的锁机制_Mysql之Innodb锁机制详解

    InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION):二是采用了行级锁.关于事务我们之前有专题介绍,这里就着重介绍下它的锁机制. 总的来说,InnoDB按照不同的分类共有 ...

  9. mysql乐观锁效果_MySQL的乐观锁

    一.乐观锁介绍 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检查,乐观锁适用 ...

最新文章

  1. R语言dplyr包recode函数、recode_factor函数数值或因子替换实战
  2. 红帽子RedHat Linux 9.0安装图解(图)
  3. Leetcode 105. 从前序与中序遍历序列构造二叉树 解题思路及C++实现
  4. html如何找寻vue文件,如何预览vue文件
  5. android旋转动画开源库,android 围绕中心旋转动画
  6. c语言裂变,干货:社群是如何实现裂变的?
  7. Android进阶知识:ANR的定位与解决
  8. asp.net mvc5 oracle,ASP.NET MVC5网站开发用户注册(四)
  9. SharedObject实例.
  10. 袁国宝:从“人口红利”到“人才红利”,我们的机会在哪?
  11. 通过分析周榜前100名专家的博客文章 手把手教你写出爆款文章
  12. 【电脑维修系列】电脑重启快捷键表 进入PE
  13. 投影仪对焦应用镜头马达驱动芯片
  14. Grapher如何显示与绘图线成角度的线图标签丨使用教程
  15. hfs2.3中文版快速搭建http文件下载服务器系统——墨涩网
  16. 记sqoop导入hive时的一次报错
  17. ACP敏捷9.敏捷应用场景
  18. 2022暑假强化学习记录
  19. 如何在linux系统上配置必要的服务器环境
  20. 计算机系统分析员论文12篇

热门文章

  1. POJ 1001(高精度乘法 java的2种解法)
  2. 《跟菜鸟学Cisco UC部署实战》-第 1 章 规划-课件(一共12章,免费)
  3. python_day16_pythom-mysql-API
  4. Backup Exec 2012 备份和还原活动目录(非授权还原)
  5. JNI与NDK学习第二篇-----应用篇
  6. 网站安全配置(Nginx)防止网站被攻击(包括使用了CDN加速之后的配置)
  7. Git详解之二 Git基础
  8. 从“创业输家”到“创智赢家”
  9. 网页设计和用户界面设计
  10. 聊聊flink的HistoryServer