当前位置: 首页 > news >正文

MySQL中select ... for update会锁表还是锁行?

select查询语句是不会加锁的,但是select ... for update除了有查询的作用外,还会加锁,而且它是悲观锁。

那么它加的是行锁还是表锁,这就要看是不是用了索引或者主键。没用索引或者主键的话就是表锁,否则就是是行锁。

一、验证

首先构建一张user表,id为主键,基于name创建了唯一索引:

CREATE TABLE `user` (
  `id` int(1) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `age` int(1) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE INDEX name_index(name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

插入两行记录: 

insert into `user` (`id`, `name`, `age`) values('1','张三','20');
insert into `user` (`id`, `name`, `age`) values('2','李四','22');

 查看MySQL数据库是否自动提交事务的SQL命

相关文章:

  • 计算机毕业设计选题 SSM大学生企业推荐系统(含源码+论文)
  • 【Java设计模式 思想原则重构】设计思想、设计原则、重构总结
  • js逆向-逆向基础
  • 【前端】【探究】HTML - input类型为file时如何实现自定义文本以更好的美化
  • 二叉树的dp问题和Morris遍历
  • 重新认识IO以及五种IO模型(理论认识)
  • leetcode: 647. 回文子串
  • SQL语言概述与SQL语言的数据定义
  • NIO知识总结三
  • c语言分层理解(动态内存分配)
  • 【Vite基础】001-使用 Vite 创建 vue3 项目
  • 微服务项目:尚融宝(58)(核心业务流程:提现和还款(1))
  • 限时折扣助力知识店铺销量暴涨
  • 信息学一本通 1213:八皇后问题
  • 网络安全——文件包含漏洞
  • 【面试系列】之二:关于js原型
  • Docker: 容器互访的三种方式
  • MySQL几个简单SQL的优化
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • vue.js框架原理浅析
  • windows下mongoDB的环境配置
  • 程序员该如何有效的找工作?
  • Nginx实现动静分离
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​iOS安全加固方法及实现
  • # 数据结构
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (排序详解之 堆排序)
  • (算法)求1到1亿间的质数或素数
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)我也是一只IT小小鸟
  • .bat文件调用java类的main方法
  • .NET Core 版本不支持的问题
  • .NET Core跨平台微服务学习资源
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • //解决validator验证插件多个name相同只验证第一的问题
  • ;号自动换行
  • @Pointcut 使用
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [android] 练习PopupWindow实现对话框
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [Bugku]密码???[writeup]
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [C++] new和delete
  • [LeetCode] Ransom Note 赎金条
  • [Nginx]反向代理Node将3000端口访问转换成80端口
  • [NOIP2017 提高组] 列队 题解
  • [OpenCV学习笔记]获取鼠标处图像的坐标和像素值
  • [Oracle][Metadata]如何查找与某一个功能相关的数据字典名
  • [P7885][Android13] 解决5G信号良好状态栏信号只有两格的问题
  • [poj3686]The Windy's(费用流)
  • [Servlet 4]Bean与DAO设计模式