
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 · 427 阅读 · 0 评论 -
mysql——事务
文章目录mysql——事务与锁事务四大特性概念使用事务四大隔离级别锁mysql——事务与锁事务四大特性原子性,一致性,隔离性,持久性简称ACID以转账的例子解释ACID,A向B转1000元原子性: A扣1000元,B加1000元这两个操作必须全部成功或者全部失败一致性: 若没有其他人干扰和忽略手续费,转账前后二人总余额不变隔离性: 多个事务间不可以相互干扰,如在事务1不可以读取到事...原创 2020-04-11 16:33:09 · 673 阅读 · 0 评论 -
mysql——查询优化案例计算
文章目录mysql——查询优化案例计算前言准备成本分析成本计算全表扫描的成本走shop_id索引的成本mysql——查询优化案例计算前言上一篇博客说到查询优化器,但是并没有说查询成本是如何计算出来的,这一节我们就说如何计算成本准备有表takeout_goods,id是自增主键,shop_id是普通b+树索引,其他字段本案例用不着语句如下:语句1:explain select * f...原创 2020-01-11 16:26:08 · 3195 阅读 · 0 评论 -
mysql——查询优化器
文章目录mysql——查询优化器查询优化器是什么如何使用查询优化器查询优化器案例分析join_preparationjoin_optmizationmysql——查询优化器查询优化器是什么mysql执行一条sql可能有多种方案,查询优化器功能就是帮助mysql选择出代价最小的一个方案。如何使用查询优化器方案一set optimizer_trace = "enabled=on";sho...原创 2020-01-11 14:28:02 · 1444 阅读 · 4 评论 -
mysql——B+树索引
文章目录mysql——B+树索引何谓索引索引类型聚簇索引非聚簇索引创建索引创建语句创建原则mysql——B+树索引何谓索引索引是一种高效的数据结构,可以帮助数据库快速搜索数据,给某个字段建立索引,就会生成一棵以该字段排序的B+树,如果你不懂B+树,可以想一想为什么排序后二分查找会这么快。索引也不可以过度使用,否则会消耗很多磁盘空间,并且DML操作的时候维护索引也会很消耗性能。索引类型聚簇...原创 2020-01-07 18:50:12 · 1007 阅读 · 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 · 817 阅读 · 2 评论