一个优秀的废人

其他

女朋友问我:什么是 MySQL 的全局锁、表锁、行锁?

死锁不同线程出现循环资源依赖,涉及的线程都在等待别的线程释放资源时,就会导致这几个线程都进入无限等待的状态,称为死锁。举个行锁死锁的例子:两个事物相互等待对方持有的锁。死锁操作开始,事务
2021年4月19日
其他

小胖问我:MySQL 事务与 MVCC 原理?

什么是事务?数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。在
2021年4月12日
其他

《MySQL》系列 - 小胖问我:MySQL 日志到底有啥用?菜!

是以页为单位进行磁盘交互的,而一个事务很可能只修改一个数据页里面的几个字节,这时将完整的数据页刷到磁盘的话,太浪费资源了!一个事务可能涉及修改多个数据页,并且这些数据页在物理上并不连续,使用随机
2021年3月29日
其他

《MySQL》系列 - select 语句是怎么执行的?

"狗哥"。两种方案的执行结果是一样的,但是效率不一样、占用的资源也就不一样。优化器就是在选择执行的方案。它优化的是索引应该用哪个?多表联查应该先查哪个表?怎么连接等等。1.5
2021年3月17日
其他

小胖问我:MySQL 索引的原理是怎样的?(建议收藏)

树上面分析我们知道了,查询慢是因为树高,要多次访问磁盘。为了让一个查询尽量少触及磁盘。我们可以降低树的高度,既然有二叉。那我们多分几个叉,树的高度不就降低了?所以,这时就用到了
2021年3月16日
其他

java | 什么是动态代理?

}}结果如下:静态代理结果由此可见,黄牛就只是做了我们不愿意做的事(排队买票),实际看演唱会的人还是我。客户端也并不关心代理类代理了哪个类,因为代码控制了客户端对委托类的访问。客户端代码表现为
2019年5月13日
其他

Python | C++、Java、Linux、Go、前端、算法资料分享

感兴趣请长按二维码关注一波,我会努力带给你们价值。觉得对你哪怕有一丁点帮助的请帮忙点个赞或者转发哦,当然你的慷慨解囊是我坚持原创的主要动力。一个优秀的废人
2018年9月9日