10|数据库索引:为什么MySQL用B+树而不用B树?

10|数据库索引:为什么MySQL用B+树而不用B树? 你好,我是大明。 从这节课开始,我们将进入数据库这一章。在实际工作中,数据库设计得好不好、SQL 写得好不好将极大程度影响系统性能。而且,即便是再小的公司,也不可能说没有数据库,所以如果你担……

Continue reading

11|SQL优化:如何发现SQL中的问题?

11|SQL优化:如何发现SQL中的问题? 你好,我是大明。今天我们来聊一聊数据库中的 SQL 优化。 一般而言,在面试过程中,我都是鼓励你尽可能为自己打造熟练掌握性能优化技巧的人设。高并发项目经验可遇不可求,但是高性能是可以勉强追求的,性能优化就是追……

Continue reading

12|数据库锁:明明有行锁,怎么突然就加了表锁?

12|数据库锁:明明有行锁,怎么突然就加了表锁? 你好,我是大明。今天我们来聊一聊 MySQL 中锁的问题。 锁在整个数据库面试中都是属于偏难,而且偏琐碎的一类问题。但是偏偏锁又很重要,比如说实践中遇到死锁影响了性能,这都要求我们必须对锁有一定的了解。并且……

Continue reading