作者回复: 嗯嗯,因为其实每个同学的只是背景不一样。
这45讲里,每个同学都能从部分文章感觉到有收获,我觉得也很好了😆
不过 锁其实用得也多的。。
我以前负责业务库的时候,被开发同学问最多的问题之一就是,为啥死锁了^_^
作者回复: 👍
作者回复: 👍很赞
之前知识点的也都加进来啦
作者回复: 漂亮👍
作者回复: 好早呀🤝
作者回复: 你说得对,分两类情况,
小于bp 3/8的情况会跑到young,
大于3/8的会影响young部分的更新
作者回复: 今年这情况还是要先克制一下^_^
先把内功练起来😆
作者回复: 不会强制,但是由于语义的关系,大概率上是按照语句上写的关系去驱动,效率是比较高的
作者回复: 如果数据量不够多,并且满足a<50的行,占比比较高的话,优化器有可能会认为“还要回表,还不如直接扫主键id”
作者回复: join也是普通查询,都不需要加锁哦,参考下MVCC那篇;
就是我们文中说的,“分两步查询,先查驱动表,然后查多个in”,如果可以用上被驱动表的索引,我觉得可以用上Index Nested-Loop Join算法,其实效果是跟拆开写类似的
作者回复: 😓
Explain下,没用用index nested-loop 的全要优化
作者回复: 如果有严格的一对多,而且要join够快一般都会在join 字段上创建索引,
这时候应该选“一”为驱动表
作者回复: 我的建议就是用好NLJ和BKA算法😆
作者回复: 这个我在答疑文章中展开哈,其实还是“内存数据是从哪里来的”的问题。
我们这里说的是BNL比Simple nested loop 快哈
作者回复: 会的
作者回复: 1. 对,explai
2. 如果你写了STRAIGHT_JOIN,那没得选啦,就是t1做驱动表。
这种情况,如果你改用join,应该会选t2做驱动表
作者回复: 要看索引😓