![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
qq_26380197
这个作者很懒,什么都没留下…
展开
-
MySQL的事务与隔离级别
mysql的隔离级别 1)read uncommitted 可能会出现的问题:脏读、不可重复读、幻读 (读未提交)此时会出现脏读 脏读:读取到其他事务未提交的数据 2)read committed(读已提交) 可能会出现的问题:不可重复读、幻读 此时会出现不可重复读(Oracle默认事务隔离级别),平时开发大部分使用此种级别 3)repeatable read(可重复读) 可能会出现的问题: 幻读 此时会...原创 2020-05-16 12:58:23 · 99 阅读 · 1 评论 -
MySQL的锁
项目里碰到了一个死锁的问题,发现自己在MySQL锁这块的知识有点欠缺,就紧急补充一下,然后在这里记录一下。首先就是共享锁和排他锁:字面意思,共享锁就是一个锁可以让多个事务共享,这一般是用在查询的时候,锁住正在查询的数据不让其他事务对数据进行修改,但是可以让其他人对加锁的数据同时进行查询。所以共享锁一般是读锁。相对的排他锁,获取之后其他事务就不能对加了排他锁的数据进行加锁了。一般的查询语句是不加锁的,不受排他锁和共享锁的影响,即所要查询的对象即使加了锁,普通查询该查还是查。另外加了共享锁的原创 2020-05-16 12:54:34 · 140 阅读 · 0 评论 -
MySQL查询效率优化思路
前段时间老大重构我之前写的一部分代码,由于当时写的sql的查询效率的原因被批了一顿,所以考虑研究记录一下sql优化的思路。1、不修改表结构的方案一般在不改变数据表结构的情况下可以考虑通过增加索引的方式来提高sql 的查询效率。在这之前可以通过EXPLAIN语句来查看一下当前sql的查询类型“type”列的类型。譬如这样:这个字段的内容可以一定程度上反应sql的查询效率。下面我这边列举一下这个字段的内容以及对应的意义(对应的效率从最高到最低):const 读常量,最多只会有一条记录...原创 2020-05-16 11:55:03 · 264 阅读 · 0 评论 -
mysql_触发器
前段时间学习到sql中的触发器,暂以自己最熟悉的mysql为例。新建两个表:borrowrecord,student。没错,又是最土的学生借书的例子。CREATE TABLE `borrowrecord` ( `BorrowRecord` int(11) DEFAULT NULL, `StudentID` int(11) DEFAULT NULL, `BorrowDate` int(11) ...原创 2018-05-13 22:56:23 · 213 阅读 · 0 评论