随笔分类 - MySQL
MySQL的锁
摘要:今天我们来讲讲MySQL的各种锁,这里存储引擎我们使用InnoDB 准备工作 创建表 tb_innodb_lock drop table if exists test_innodb_lock; CREATE TABLE test_innodb_lock ( a INT (11), b VARCHAR
阅读全文
Mysql事务
摘要:事务的四大特性ACID 场景:小明向小强转账10元 原子性(Atomicity) 转账操作是一个不可分割的操作,要么转失败,要么转成功,不能存在中间的状态,也就是转了一半的这种情况。我们把这种要么全做,要么全不做的规则称之为原子性。 隔离性(Isolation) 另外一个场景: 小明向小强转账10元
阅读全文
Explain关键字解析
摘要:Explain 用法 explain模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 语法:Explain + SQL 语句; 如:Explain select * from user; 会生成如下 SQL 分析结果
阅读全文
MySQL索引介绍和实战
摘要:索引是什么 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构,索引的目的是提高查询效率,可以类比英语新华字典,根据目录定位词语 如果没有目录呢,就需要从A到Z,去遍历的查找一遍,一个一个找和直接根据目录定位到数据,差的就是天
阅读全文
数据页结构 .InnoDb行格式、以及索引底层原理分析
摘要:局部性原理 局部性原理是指CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中. 首先要明白局部性原理能解决的是什么问题,也就是主存容量远远比缓存大, CPU执行程序的时候需要使用内存块,如果该内存块在缓存上,那么处理器直接从缓存上取该内存块就行了,因为缓
阅读全文
mysql常用函数用法
摘要:1.FIND_IN_SET() 定义: 1. 假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 2. 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。 语法:FIND_IN_SET(str,strlist) UPDATE c_u_org_cus
阅读全文