首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL
蓝色记忆
创建于2021-07-26
订阅专栏
MySQL知识
等 11 人订阅
共26篇文章
创建于2021-07-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL 是怎么加行级锁的?
什么 SQL 语句会加行级锁? InnoDB 引擎是支持行级锁的,而 MyISAM 引擎并不支持行级锁,所以后面的内容都是基于 InnoDB 引擎 的。 普通的 select 语句是不会对记录加锁的,
Mysql索引下推
MySQL 5.6引入了索引下推优化,默认开启,使用SET optimizer_switch = 'index_condition_pushdown=off';可以将其关闭。主要的核心点就在于把数据筛
MySQL索引类型到底怎么回答好?
作为后端开发,大家去面试的时候MySQL的索引知识可是必问的一道。简单的问题就是:请你说一下MySQL有哪些索引或则索引类型有哪些?大多数人回答的是:主键索引,普通索引,联合索引,B+树索引,唯一索引
Mysql联合索引在B+树上的存储结构及数据查找方式
假设我们有一个表user,字段a,b,c,d,e,其中a是主键,除e为varchar其余为int类型,并创建了一个联合索引idx_t1_bcd(b,c,d),然后b、c、d三列作为联合索引,那么执行下
MySQL日志之Redo Log、Undo Log、Bin Log
MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo l
MySQL多列IN写法
MySQL的in语法,相信大家用的最多的就是下面的语句了: SELECT * FROM `test` WHERE id IN ( 1, 2, 3) 但是in关键字他是支持多个字段的,比如下面写法: 上
MySQL自增主键值回溯问题
我们使用MySQL时,通常每一个表都会有一个自增主键ID,每新增一条数据,ID值就会自增1。但在8.0之前版本的MySQL中,这个自增值会存在一个回溯的问题。 例如,在一个新表中插入三条主键为1、2、
Mysql是如何保证原子性和持久性的
事务的特点:原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等,实现他们的大概如下: 事务的原子性是通过 undo log
MySQL是如何解决幻读的
一、什么是幻读 在一次事务里面,多次查询之后,结果集的个数不一致的情况叫做幻读。 而多出来或者少的哪一行被叫做 幻行 二、为什么要解决幻读 在高并发数据库系统中,需要保证事务与事务之间的隔离性,还有事
详解MySQL是如何解决幻读的
一、什么是幻读 在一次事务里面,多次查询之后,结果集的个数不一致的情况叫做幻读。 而多出来或者少的哪一行被叫做 幻行 二、为什么要解决幻读 在高并发数据库系统中,需要保证事务与事务之间的隔离性,还有事
MySQL的instr用法
SELECT*FROMmsg_listWHEREINSTR(title,’涂山’)>0这里的>0是什么意思?instr()>0返回的是模糊查询匹配到的数据类似于likeinstr()=0返回的是没有模
MySQL关联查询时,我们为什么建议小表驱动大表?
小表驱动大表,即小的数据集驱动大得数据集。在知道什么是小表驱动达大表之前,我们先来了解两个查询关键字,IN 与 EXISTS。我们通过两段查询语句先来了解一下它们的作用。我建立了两张表,一张员工表,一张部门表,员工表中有部门id 这个属性,将这两张表关联起来。 我们可以将EXI…
Mysql中int数据类型取值范围
数据类型 tinyint 斯莫尔林特 mediumint bigint 名称 微小整数 小整数 中等大小数 整数 大整数 字节数 2 3 4 8 有符号取值范围 (-128,127) (-32768.
MySQL间隙锁
行锁(Record Lock):锁直接加在索引记录上面,锁住的是key。 间隙锁(Gap Lock):锁定索引记录间隙,确保索引记录的间隙不变。间隙锁是针对事务隔离级别为可重复读或以上级别而已的。锁定一个范围,但不包含记录本身 Next-Key Lock :行锁和间隙锁组合起来…
MySQL的B+树
我们今天要介绍的是工作开发中最常接触到的InnoDB存储引擎中的B+树索引。要介绍B+树索引,就不得不提二叉查找树,平衡二叉树和B树这三种数据结构。B+树就是从他们仨演化来的二叉查找树首先,让我们先看
MySQL开发规范
由于 MYSQL 表 DDL 维护成本很高,所以在适当的时候,可以有一定的字段容余。 比如:Value1,Value2,Value3 这样的字段 数据类型出现隐式转换的不能使用索引。数据INT类型,而用varchar查询(select * from user where age…
MySQL基础知识汇总
delete是DML操作,可以进行回滚操作;drop,truncate是DDL操作,不能回滚。 定义:是在第一范式基础上的。有主键,要求实体的属性完全依赖于主键关键字。所谓完全依赖是指不能存在仅依赖主关键字的一部分的属性 即不能存在:非主键列A依赖于非主键列B,非主键非主键列必…
MySQL性能优化
MySQL性能优化在开发中非常重要,包括在面试的时候也是必问的。本文从6个不同角度去说说这件事。 表示缓冲池字节大小。 推荐值为物理内存的50%~80%。 用来控制redo log刷新到磁盘的策略。 每提交1次事务同步写到磁盘中,可以设置为n。 脏页占innodb_buffer…
mysql的聚簇索引与非聚簇索引
在mysql数据库中,myisam引擎和innodb引擎使用的索引类型不同,myisam对应的是非聚簇索引,而innodb对应的是聚簇索引。聚簇索引也叫复合索引、聚集索引等等。 以innodb为例,在一个数据table中,它的数据文件和索引文件是同一个文件。即在查询过程中,找到…
InnoDB共享锁与排他锁
MySQL的锁机制比较简单,其最 显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁;InnoDB存储引擎既支持行级锁,也支持表级锁,但默认情况下是采用行级锁。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最…
下一页