首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 系列:锁和它的运用

锁的分类 我们先来看下锁的分类及其作用有哪一些,以便能更好的分析运用场景。 乐观/悲观锁 乐观锁:在读取数据时会假设各个事务互不影响,它们会处理好属于自己的那部分数据。...mysql 规定事务在上共享/排它锁时,必须能先获取到兼容的意向锁,否则必须等待锁的释放。 例如当前数据上已有意向共享锁,如果此时其他事务想上排它锁,则是不兼容的,必须等待释放。...事务里锁的运用 在之前的文章事务解释里我们谈到了事务的隔离性,而事务的隔离性离不开锁的运用,所以现在就让我们来看看具体的使用吧。...未提交读 在 mysql 的 innodb 存储引擎里做 SELECT操作不会做任何锁动作,如果是 myisam 存储引擎,则会上共享锁。...总结 本文介绍了锁的分类以及锁在事务里的使用,大多数时候 mysql 的事务都是会自动进行锁动作,并不需要我们干涉。

28300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【数据库原理与运用|MySQLMySQL存储过程(详细超全)

    目录 ​编辑 MySQL储存过程 存储过程的介绍及其特性 存储过程的介绍 存储过程的特性 格式 变量 局部变量 系统变量 运行结果 存储过程传参-in -out in out inout 流程控制 if-else...case 循环 while repeat loop 游标 异常处理 存储过程中的handler MySQL储存过程 存储过程的介绍及其特性 存储过程的介绍 MySQL 5.0 版本开始支持存储过程。...$$ delimiter; call proc04() ; select @var_name01 ; --可以看到结果 运行结果 系统变量 系统变量又分为全局变量与会话变量 全局变量在MYSQL...会话变量在每次建立一个新的连接的时候,由MYSQL来初始化。MYSQL会将当前所有全局变量的值复制一份。来做为会话变量。...$ delimiter ; call dec_param01('1001'); 由于表格被我不小心删除了,所以显示表格emp不存在 out out 表示从存储过程内部传值给调用者 use mysql7

    1.4K30

    【数据库原理与运用|MySQLMySQL的安装及其常用操作

    MySQL介绍及安装?MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。...MySQL因其稳定、可靠、快速、管理方便以及支持众多系统平台的特点,成为世界范围内最流行的开源数据库之一。MySQL安装MySQL下载MySQL :: MySQL 下载?...配置ini文件.ini文件是mysql基本配置文件。下载MySQL时可能会有但可能不在MySQL目录下,所以有时需要自己添加。?配置环境变量?安装操作安装操作只需一步步跟着图片来即可?...MySQL数据库忘记密码打开cmd(管理员)在mysql/bin 下启动mysql ,输入 mysqld --skip-grant-tables 。?...打开另一个cmd(管理员)同样mysql/bin,启动MySQL,输入mysql -root -p,回车即可链接上?

    1.3K50

    【数据库原理与运用|MySQLMySQL存储过程(详细超全)

    图片 云数据库https://cloud.tencent.com/product/cdb 目录 编辑 MySQL储存过程 存储过程的介绍及其特性 存储过程的介绍 存储过程的特性 格式 变量 局部变量 系统变量...运行结果 存储过程传参-in -out in out inout 流程控制 if-else case 循环 while repeat loop 游标 异常处理 存储过程中的handler MySQL储存过程...存储过程的介绍及其特性 存储过程的介绍 MySQL 5.0 版本开始支持存储过程。...; end $$ delimiter; call proc04() ; select @var_name01 ; --可以看到结果 图片 系统变量 系统变量又分为全局变量与会话变量 全局变量在MYSQL...会话变量在每次建立一个新的连接的时候,由MYSQL来初始化。MYSQL会将当前所有全局变量的值复制一份。来做为会话变量。

    1.3K10

    【数据库原里与运用|MySQLMySQL各类索引的创建及使用

    文章目录 前言 一、MySQl索引的介绍及分类 介绍 基本操作 查看索引 删除索引 分类  二、MySQL各类索引的创建及使用 普通索引 索引创建 唯一索引 主键索引 组合索引 全文索引 三、MySQL...而支撑这一快速的背后就是索引;MySQL索引问题也是大家经常遇到的面试题模块,想想自己也没有去系统地总结过索引,所以记录这篇文章来讲下索引。...一、MySQl索引的介绍及分类 介绍         索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行...,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。...基本操作 查看索引 -- 1、查看数据库所有索引 select * from mysql.innodb_index_stats a where a.database_name = '数据库名’;

    1.3K20

    【数据库原理与运用|MySQL数据库】MySQL存储函数和触发器

    文章目录 前言 MySQL储存函数 介绍 存储函数和储存过程的区别 格式 MySQL触发器 介绍 触发器特性 创建触发器 基本操作 总结 前言 上期详细说明了MySQL函数 MySQL储存函数 介绍...MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。...type参数用于指定存储函数的参数类型,该类型可以是MySQL数据库中所有支持的类型。 ​ (3)RETURNS type:指定返回值的类型。 ​...from emp where empno = in_empno; ​ return out_name; ​ end $$ ​ delimiter ; ​ select myfunc2_emp(1008); MySQL...在MySQL中,只有执行insert,delete,update操作时才能触发触发器的执行。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。

    2.1K10

    【数据库原理与运用|MySQL数据库】MySQL存储函数和触发器

    图片图片市场 https://market.cloud.tencent.com/文章目录前言MySQL储存函数介绍存储函数和储存过程的区别格式MySQL触发器介绍触发器特性创建触发器基本操作总结----...前言上期详细说明了MySQL函数MySQL储存函数介绍MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。...type参数用于指定存储函数的参数类型,该类型可以是MySQL数据库中所有支持的类型。(3)RETURNS type:指定返回值的类型。(4)characteristic:可选项,指定存储函数的特性。...out_name from emp where empno = in_empno;return out_name;end $$delimiter ;select myfunc2_emp(1008);图片MySQL...在MySQL中,**只有执行insert,delete,update操作时才能触发触发器的执行**。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。

    1.9K00

    工作中 Mybatis和mysql灵活运用的提升(持续更新)

    看大佬们的灵活运用真羡慕....菜鸡只能打好笔记好好学习 1.记一个根据一定的条件按照两种排序规则进行排序的sql select p.training_id, p.main_title...避免了长事务,delete 执行时 MySQL 会将所有涉及的行加写锁和 Gap 锁(间隙锁),所有 DML 语句执行相关行会被锁住,如果删除数量大,会直接影响相关业务无法使用。...推荐第二种:第二种避免了长事务,delete 执行时 MySQL 会将所有涉及的行加写锁和 Gap 锁(间隙锁),所有 DML 语句执行相关行会被锁住,如果删除数量大,会直接影响相关业务无法使用。...MySQL 是有优化器的,处于效率与成本考虑,遇到 or 条件,索引可能失效。看起来也合情合理。

    47210
    领券