MySQL 主键索引在 RR 和 RC 隔离级别下的加锁情况总结

herman 12个月前 (06-16) 585浏览

最近群里不少人讨论了一些高质量的问题。我今天抽时间给大家总结一个 MySQL InnoDB 存储引擎各种不同 SQL 情况下,加行锁、间隙锁、next-key lock 做一个总结。如果有错误的地方,请大家指正! MySQL的所有锁 为...

EXPLAIN 和 SHOW TABLE STATUS LIKE 里返回的 rows 为什么不准确?

herman 12个月前 (06-13) 465浏览

昨天,微信群里有一个网友问了这个问题:“SHOW TABLE STATUS LIKE 里返回的 rows 为什么不是准确的啊 ?” 今天,我就抽个时间简单的说一下!如果有错误的地方,请大家评论里留言指正! 首先,我们根据字面意思来看,r...

极客时间《SQL必知必会》购买返现24

herman 1年前 (2019-06-10) 791浏览

身处互联网行业,SQL 可能是你需要掌握的核心技能之一。 最早的时候,SQL 作为一门查询数据库的语言,是程序员的必备技能,运维、开发、Web 以及数据等从业人员都需要用到 SQL,毕竟只有查询到正确的数据,才能有后面的数据加工、分析,在面试...

阿里的几个 MySQL 面试题,反正我是跪了!

herman 1年前 (2019-06-06) 1736浏览

测试是来表明 bug 的存在而不是不存在!同样的,面试是证明你有经验而不是你没有经验! 昨天,微信群里有人在总结学习过程,如果让学习更高效。有人说做笔记,有人说画思维脑图。。。而我则喜欢刷面试题。于是在群里有人提问 MySQL 的情况下,我找...

MySQL的隐式类型转换陷阱导致服务器频繁报警

herman 1年前 (2019-05-30) 386浏览

气炸了,公众号又被举报了,心累。 那些举报我的小人,老子的世界不允许你的出现,带着你的虚伪滚出我的防线。 哎,气归气,生活还是要回归正常。 我给大家说一下,我日常的工作就是,写 bug,改 bug,背锅。这不昨天又背了一个锅。服务...

放弃函数,正确使用索引,我意外收获500工资

herman 1年前 (2019-05-28) 982浏览

学习不是立竿见影的,而是潜移默化的。程序员的分水岭一般是在阅读源码,看书学习底层原理、底层实现机制上。我个人深有感触! 最近写了不少关于 MySQL 方面的知识,不知道大家喜欢不喜欢?如果感兴趣,我希望能找到一起学习的人!下面这本《高性能 M...

神奇的MySQL排序,索引、优化器与Limit

herman 1年前 (2019-05-28) 931浏览

MySQL 很有意思,发现我越来越喜欢它。不因为别的,就因为同事一个问题花一天,而我大多数情况下,我都能够避免。节约的时间,我可以用来学习其他的知识。 夏天来了,搬砖都烫手了 最近关注了一下 MySQL 的 order by 排序功能。...

对不起,你连 MySQL 的 Delete 都不会!

herman 1年前 (2019-05-17) 576浏览

这个话题有点夸张,但其实也是非常现实的问题。你会增删改查,是不是就会了 MySQL 一个道理。 今天我要说的这个问题是,你会了 MySQL 的 Delete 语法,会写 delete 语句是不是就一定会删数据了?我们先来看一个例子。 你...

Like 查询,%百分号在前 ‘%xttblog’ 到底走不走索引?

herman 1年前 (2019-05-16) 1201浏览

其实,早期关注我的朋友都知道,我写了一个 MySQL 的 in 查询到底走不走索引。今天我们再来看看 MySQL 的 Like 查询 % 百分号在前的情况是否会走索引。 在面试过程中,我们一般都会说 like 走索引有一个原则,那就是最左匹配...

这些 MySQL 面试题你会多少?

herman 1年前 (2019-05-15) 574浏览

曾经我以为会了增删改查,会了 DML,DDL 就是会了 MySQL。直到现在我才知道,只会 select、update、insert、delete 只是学 MySQL 的一个开始。 只会这些你在面试中根本都拿不出手!今天我们一起来看看,下面这...

一个SQL让导致整个数据库都整挂了

herman 1年前 (2019-05-14) 541浏览

在我们的电商系统中,需求非常多,永远做不完。同时一些也经常面临一些技术方面的问题,比如,这次一条 SQL 语句让整个数据库都挂了。 由于最近业绩爆发,系统中某张表由于设计不太合理,导致产生了大量的冗余数据。于是,经过一番讨论后,我们想把冗余数...

一夫当关万夫莫开,MySQL全局锁(FTWRL)真香

herman 1年前 (2019-05-12) 1192浏览

这是一把好锁,真香! MySQL 全局锁,听到的人可能真没多少。一方面是一些人认为 DBA 才需要深入吧,另一方面多数人接触不到这么深的知识。还有一方面可能就真如大家所说的“没有时间学习”! 昨天那篇文章,我提到了一个数据迁移。我们来看...

走狗屎运了,MySQL占用空间竟然越删越大

herman 1年前 (2019-05-11) 816浏览

话说有一天,我心血来潮。登录阿里云,发现 RDS 占用的空间挺大的。想起有一张表,当初设计的不好,没用的数据挺多的。就想着删除清理一部分数据,节约空间。 说做就做,一条 delete 语句,如下: delete FROM xttblog...

处处离不开的索引和MySQL的索引

herman 1年前 (2019-05-10) 400浏览

每天坚持原创是一件非常不容易的事情,哪怕有写的不对的地方,也希望大家能够帮忙指正(昨天那篇文章,很多人评论的就很好)。因为,我希望我们一起进步!每天看文章,来打个卡,也能给自己带来一些收获和坚持。希望今后,我们能进行相互鼓励,共同进步! My...

手把手教你MySQL中查询回表

herman 1年前 (2019-05-09) 3205浏览

你可能从来都没有听说过回表一词,但是你在实际工作中肯定用过回表。如果还没有听过回表,那我相信不管你看多少 SQL 优化的知识,都还只是停留在表面。即使你参考学习过我前面的这篇文章《MySQL 性能优化神器 Explain 使用教程》。 一条...