
mysql
mysql
酒醉梦醒
JAVA
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql——锁
文章目录mysql——锁InnoDB锁读锁与写锁行锁与表锁行锁表锁锁的算法锁的问题丢失更新死锁 mysql——锁 InnoDB锁 读锁与写锁 读锁:S锁 写锁:X锁 S锁 X锁 S锁 读读共享 读写互斥 X锁 读写互斥 写写互斥 读操作: 普通的select操作,InnoDB不会加任何锁 select… lock in share mode,将查到的数据加一把S锁,不允...原创 2020-04-12 02:47:44 · 451 阅读 · 0 评论 -
mysql——事务
文章目录mysql——事务与锁事务四大特性概念使用事务四大隔离级别锁 mysql——事务与锁 事务 四大特性 原子性,一致性,隔离性,持久性简称ACID 以转账的例子解释ACID,A向B转1000元 原子性: A扣1000元,B加1000元这两个操作必须全部成功或者全部失败 一致性: 若没有其他人干扰和忽略手续费,转账前后二人总余额不变 隔离性: 多个事务间不可以相互干扰,如在事务1不可以读取到事...原创 2020-04-11 16:33:09 · 703 阅读 · 0 评论 -
mysql——查询优化案例计算
文章目录mysql——查询优化案例计算前言准备成本分析成本计算全表扫描的成本走shop_id索引的成本 mysql——查询优化案例计算 前言 上一篇博客说到查询优化器,但是并没有说查询成本是如何计算出来的,这一节我们就说如何计算成本 准备 有表takeout_goods,id是自增主键,shop_id是普通b+树索引,其他字段本案例用不着 语句如下: 语句1:explain select * f...原创 2020-01-11 16:26:08 · 3221 阅读 · 0 评论 -
mysql——查询优化器
文章目录mysql——查询优化器查询优化器是什么如何使用查询优化器查询优化器案例分析join_preparationjoin_optmization mysql——查询优化器 查询优化器是什么 mysql执行一条sql可能有多种方案,查询优化器功能就是帮助mysql选择出代价最小的一个方案。 如何使用查询优化器 方案一 set optimizer_trace = "enabled=on"; sho...原创 2020-01-11 14:28:02 · 1489 阅读 · 4 评论 -
mysql——B+树索引
文章目录mysql——B+树索引何谓索引索引类型聚簇索引非聚簇索引创建索引创建语句创建原则 mysql——B+树索引 何谓索引 索引是一种高效的数据结构,可以帮助数据库快速搜索数据,给某个字段建立索引,就会生成一棵以该字段排序的B+树,如果你不懂B+树,可以想一想为什么排序后二分查找会这么快。索引也不可以过度使用,否则会消耗很多磁盘空间,并且DML操作的时候维护索引也会很消耗性能。 索引类型 聚簇...原创 2020-01-07 18:50:12 · 1064 阅读 · 0 评论 -
mysql——Innodb行记录格式Compact
文章目录mysql——Innodb行记录格式Compact前言Innodb主键的选择 mysql——Innodb行记录格式Compact 前言 最近会一直研究mysql,主要参照书籍《MySQL技术内幕:InnoDB存储引擎》,原因是自己的sql能力实在太过于薄弱,甚至于连建表语句都要百度,所以决心花一个月研究mysql,环境是mysql5.5(不支持optimizer_trace) Innodb...原创 2020-01-03 16:29:50 · 839 阅读 · 2 评论