![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 90
九块六
IT 行业
展开
-
数据库优化详解分析
数据库优化原创 2022-11-10 15:30:30 · 629 阅读 · 0 评论 -
数据库引擎 Innodb
目录一、Innodb的行锁和表锁1.1.什么是Innodb?什么是行锁和表锁?1.2.行锁和表锁的特点1.3.分类1.4.注意事项1.5.深入理解锁行锁:表锁1.如果对某几行上行锁,但是没有索引,会变成表锁.行锁是针对索引来实现的其实这里不太恰当的,并不是对变成表锁,而是对整个所有的数据行加行锁,因为在不使用索引的情况下,mysql并不知道哪些符合条件。会全部加锁返回。 举例: 在一个事务中执行. SELECT * FROM account WHERE NAME IN(‘张三’,‘嗨原创 2022-12-03 12:02:14 · 146 阅读 · 0 评论 -
MySql事务隔离级别与实现原理
目录一、隔离级别二、隔离级别的底层实现2.1.读未提交隔离级别的实现2.2.读已提交隔离级别的实现 2.3.可重复读隔离级别的实现 2.4.串行化隔离级别的实现2.5.读的分类 众所周知,事务的隔离级别有四个等级,分别是读未提交(RU),读已提交(RC),可重复读(RR)与串行化(Serial),通过设置隔离级别,可以解决事务并发过程中导致的脏读,不可重复读与幻读。那么隔离级别解决这些问题的原理或逻辑是什么呢二级 读已提交快照读:读MVCC,写加排他锁当前读:读加行锁,写加排他锁读MVCC,写原创 2022-12-03 15:03:53 · 729 阅读 · 0 评论 -
MySQL 存储过程详解
目录1.存储过程简介2.存储过程的优点3.MySQL的存储过程3.1.MySQL存储过程的创建3.1.1创建语句格式3.1.2.声明分割符3.1.3.参数3.2.通过存储过程批量插入数据 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据原创 2022-12-04 14:40:30 · 668 阅读 · 0 评论