表级锁:

加写锁:

lock   tables   table_name   read;//其他事务只能读,不能加写锁,要等待更新。

加读锁:

lock   tables   table_name write;//其他事务不能读

解锁:

unlock  tables;

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

行级锁:行锁是对索引加锁

id    num

0 100

1 500

5 1000

例1.

事务1:set autocommit = off;

update test setnum = 200 where id = 5;

事务2:select * from test where id=5;可读,得到5 1000;

例2.

事务1:set autocommit = off;

update test setnum = 200 where id = 5;

事务2:set autocommit = off;

update test set num = 200 where id = 5;事务2等待事务1提交了才能更新。

例3.

事务1:set autocommit = off;

update test setnum = 200 where id = 5;

事务2:set autocommit = off;

update test set num = 200 where id = 6;事务2不用等待

例4.

事务1:set autocommit = off;

update test setnum = 200 where id = 5;

事务2:insert test (id) value (5);事务2等待,事务1提交后,事务2报错Duplicate entry '5' for key 'PRIMARY'

例5.

事务1:set autocommit = off;

update test setnum = 200 where id = 5;

事务2:insert test (id) value (6);事务2不用等待;

例6.

事务1:insert test (id) value (8);

事务2:insert test (id) value (9);事务2不用等待;

由上可知为什么说行锁是对索引加锁。

MySQL 5.5加主键锁读问题【转载】

背景      有同学讨论到MySQL 5.5下给大表加主键时会锁住读的问题,怀疑与fast index creation有关,这里简单说明下. 对照现象          为了说明这个问题的原因,有 ...

mysql查询锁表及解锁

SHOW PROCESSLIST; KILL ; 锁表网上解释: 这牵涉到mysql的事务,简单通俗的话,就这样给你解释有一个任务序列控制sql语句的执行,第一次有select的语句查询表a,mysq ...

qq加好友加群限制ip怎么解决

目前各样格式的推广都会用到腾讯QQ,现在就遇到了问题.QQ加好友加群,经常会提示你的账号存在不安全因素,暂停加好友功能.这个原因都是本地同一个IP,登陆的QQ过多,加好友过多.导致这个IP被记录,相当 ...

扫描仪扫描文件处理-ABBYY对扫描版PDF文字加黑加粗、去除背景漂白

1. 设置ABBYY自动歪斜矫正: 2. 设置导出PDF参数: 3. PDF文字加黑加粗.去除背景漂白步骤:3.1 ABBYY - 打开扫描版PDF文档3.2 ABBYY - 编辑图像3.3 等级 - ...

实战演示疑惑 mysql insert到底加什么锁

innodb的事务隔离级别是可重复读级别且innodb_locks_unsafe_for_binlog禁用,也就是说允许next-key lock 实验来自网上. ( 如果你没有演示出来,请check ...

mysql热数据加载管理

5.6版本之后,提供了一个新特性来快速预热buffer_pool缓冲池.在my.cnf里面加入几个参数: innodb_buffer_pool_dump_at_shutdown = 1   --在关闭 ...

MySQL中大数字加减,不产生千位符和科学计数

mysql数字加减科学计数法 这两天因为需求,需要获取一张表的流水号.规则是这样的.当前日期+8位流水号.比如:2015062400000001,2015062400000002,2015062400 ...

MySQL 时间函数加减计算

一.MySQL 获得当前日期时间 函数 1.1 获得当前日期 + 时间(date + time) 函数:now() mysql> select now();+———————+| now() |+ ...

mysql存储过程游标加计划任务事件调度器

存储过程加事件调度器 -- 存储过程 (多个)游标的使用 临时表的使用(让执行时间从一个小时降低到5分钟)DELIMITER $$ DROP PROCEDURE IF EXISTS `eval_cal ...

随机推荐

[AngularJS] 使用AngularCSS动态加载CSS

[AngularJS] 使用AngularCSS动态加载CSS 前言 使用AngularAMD动态加载Controller 使用AngularAMD动态加载Service 上列两篇文章里,介绍了如何如 ...

URAL-1982 Electrification Plan 最小生成树

题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1982 题意:无向图,给n个点,n^2条边,每条边有个一权值,其中有k个点有发电站,给出这 ...

php 这门语言

1,基本语法 php在解析一个文件时,会查找开始和结束标记,在开始标记和结束标记之外的会被php引擎忽略 注释:使用 // 和 /*这里是注释*/ 2,php 数据类型 整形 (2345) 浮点型(3 ...

导出Exexcl类

前台:

注解用法详解——@SuppressWarnings

一.前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了.这时我们可以在方法前添加 @SuppressWar ...

学生成绩管理C++版

[标题]学生成绩管理的设计与实现 [开发语言]C++ [主要技术]STL [概要设计]类名:student 类成员:No.Name.Math.Eng.Chn.Cpro.Sum 成员函数:getname ...

Gulp应用场景

转自:Gulp教程之:Gulp能做什么,前端装逼为何要用它 我们先说说 平时web开发遇到的一些场景 和 苦恼无奈的情况:   JavaScript和CSS的版本问题 我们都知道 JavaScript ...

python学习笔记之split()方法与with

Python split()方法 以下内容摘自:http://www.runoob.com/python/att-string-split.html 描述 Python split()通过指定分隔符对 ...

Python中求阶乘(factorial)

1. math.factorial(x) import math value = math.factorial(x) 2. reduce函数 def factorial(n): return redu ...

mysql 怎么加读锁_MYSQL—加写锁,加读锁,解锁相关推荐

  1. mysql 时间戳加减_mysql加减时间-函数-时间加减

    mysql加减时间-函数-时间加减 mysql加减时间-函数-时间加减 1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add ...

  2. mysql+中与当前时间比较大小_Mysql中时间加减和比较大小的方法

    在Oracle中使用时间函数to_date习惯了,在Oracle中时间的加减也非常简单,直接加减即可.在Mysql中时间的函数很多,非常自由. 在项目中经常用到的就是时间的加减. 比如60天前,Ora ...

  3. mysql生产环境加索引_MySQl开发和生产环境索引对比

    --1.创建索引信息表 create table `t_index_update` ( `table_name` varchar(20) COLLATE gbk_bin DEFAULT NULL, ` ...

  4. MySQL锁机制,行锁jingran加在索引上

    锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制,应该都不陌生.?但在这之前我们先来看看并发控制,理清MVCC多版本并发控制和锁的关系,这也是之前我很迷惑的一个点 并发控制技术 在数据库中, ...

  5. [转]MySQL锁机制,行锁竟然加在索引上!!!

    原文作者qq_40174198 原文连接:MySQL锁机制,行锁竟然加在索引上!- https://blog.csdn.net/qq_40174198/article/details/11183548 ...

  6. mysql datetime month不走索引_like百分号加前面一定不走索引吗?一不小心就翻车,关于mysql索引那些容易错的点...

    like百分号加前面一定不走索引吗? 正常来讲,我们都知道在mysql的like查询中,百分号加在关键词后面是走索引的,比如 select * like "张三%",而百分号在前面 ...

  7. mysql 写锁和读锁_mysql的封锁机制以及读锁和写锁的区别

    我们在开发中也许都有感受到,数据库的并发操作会带来许多问题,比如丢失更新.不可重复读.读脏数据(幽灵数据)等等,常见的比如自动售票系统,站点1.2同时读出剩余的票数n张,站点1售出一张票,并将n-1写 ...

  8. Mysql给普通和分页查询结果加序号

    Mysql给普通和分页查询结果加序号 一.效果展示 1.普通查询加序号 2.分页查询加序号 二.表结构以及数据 三.解释说明 1.解释 2.相关知识点 3.= 和 := 的区别: 一.效果展示 1.普 ...

  9. mysql 预加载缓存_预加载与缓存

    最近的项目中为了能够提升那么一丢丢性能,尝试了一下对 chunks 进行预加载处理.虽然做了异步加载的处理,但是项目大小决定了还是有多个异步的 chunk.js 需要进行预加载,这里我指的是 prel ...

  10. java中class文件如何加载的_jvm如何加载class文件

    编译期: javac是JDK自带的编译器, 可以将java文件编译为class字节码文件, javap是JDK自带的反编译器,将.class字节码反编译为.java文件,javap -help是jav ...

最新文章

  1. 百度正在加速小程序的开放趋势
  2. Windows进程间通信的各种方法
  3. 文本编辑器实现打开帮助文件的功能
  4. 秒杀系统必须考虑的 3 个技术问题!
  5. 推荐一个不错的 Chrome 插件,百变皮肤,还可以去广告
  6. python去停用词用nltk_【NLTK】安装和使用NLTK分词和去停词
  7. php中的active,用ActivePHP打造版本管理系统
  8. Dll注入技术之劫持注入
  9. 记一次无法登录 wine QQ
  10. linux dup用法,Linux:dup和dup2文件描述符及函数解析,dupdup2
  11. VS2005无法调试,绑定句柄无效问题的解决方法
  12. 20145235 《Java程序设计》第8周学习总结
  13. 使用allegro画PCB的基本流程:
  14. 你不懂之-- 什么是源型 漏型?什么是上拉电阻?下拉电阻?什么是 线驱动输出 集电极开路输出,推挽式输出?
  15. 古训良言 之 一百四十八
  16. mysql商品库存字段_mysql商品库存扣减问题总结
  17. Linux克隆后修改IP
  18. cisco配置和ios备份
  19. 图书 计算机功能室寄语,学校各功能室解说词
  20. 微信接口返回码对照表

热门文章

  1. 夜神模拟器 Fiddler Tunnel to......443
  2. 【Rust指南】错误的分类与传递|使用kind进行异常处理
  3. Java编写五线谱上的音符_记住五线谱上音符的方法
  4. 生活技巧:过日子学着点
  5. 高斯(Gaussian)拟合的实现
  6. 面包板电源线怎么接_面包板的怎么使用
  7. 基于FPGA的RS232异步串行口IP核设计
  8. VMware vSphere Hypervisor 7.0 U1 下载(ESXi)
  9. Lodop打印参数方法参考
  10. java 10000以内的质数_10000以内有多少质数