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

herman 5年前 (2019-05-28) 2902浏览

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

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

herman 5年前 (2019-05-17) 2191浏览

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

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

herman 5年前 (2019-05-16) 4039浏览

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

这些 MySQL 面试题你会多少?

herman 5年前 (2019-05-15) 1849浏览

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

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

herman 5年前 (2019-05-14) 2470浏览

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

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

herman 5年前 (2019-05-12) 5360浏览

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

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

herman 5年前 (2019-05-11) 2430浏览

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

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

herman 5年前 (2019-05-10) 1543浏览

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

手把手教你MySQL中查询回表

herman 5年前 (2019-05-09) 7819浏览

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

Mac 电脑安装 MySQL Workbench 教程

herman 5年前 (2019-05-09) 4316浏览

MySQL 的客户端管理工具有很多,大多数人都喜欢 Navicat,但是这个工具需要注册码。而且在连接服务器后,浪费的连接比较多。还容易造成误操作,比如你的对查询出来的数据,不小心按着键盘改了某个值,离开鼠标后,这条数据的改动就被提交了。 然...

别浪,猥琐发育。一大波Redis面试题正在来临

herman 5年前 (2019-05-07) 1869浏览

微信群里有很多小伙伴在进行面试,从春季面到夏季,一直都有人。其中一个微信群里,刚开始我起名字叫“春季面试交流群”。后来发现这几天刚到夏天还有人进来在讨论面试,于是我就把群名又改了一下。”夏季面试交流群”,改来改去太麻烦了,于是有人直接让我改成“一年...

MySQL 中,为什么有些数据库在匹配字符时不区分大小写?

herman 5年前 (2019-05-07) 2503浏览

这其实是一个小问题,但小问题往往是一个高频问题。我敢打赌,很多网站的数据库设计者可能都没有注意这个细节。不信,你去试一试大多数网站的登录,账号如果是邮箱,或者是名称的,你可以看看是否区分大小写! 造成这个问题的原因是,我们经常再讲 selec...

BAT 必问的 MySQL 面试题你都会吗?

herman 5年前 (2019-05-06) 1873浏览

小程序里的题库越来越丰富了,最近上新了不少 MySQL 面试题。其中有一些面试题不常见,但却是 BAT 必问的面试题。今天我抽一些面试题考考大家! BAT MySQL 面试题合集 1、MySQL 中的 latin1 是什么字符集? ...

MySQL的高并发处理技术MVCC

herman 5年前 (2019-05-04) 2207浏览

最近五一放假,除了带小孩到处转转外,还看了几页《高性能MySQL》。另外家里还有一本《高可用MySQL》,这都是以前在 CSDN 写作时送的书。前前后后大概 40 多本,之前搬家还扔掉一些,可惜了。。。 我们都知道,在 MySQL 中有非常多...

MongoDB 将字符串日期改为Date类型日期的方法

herman 5年前 (2019-05-04) 8091浏览

MongoDB 虽然看起来是一个 BSON 结构的数据结构,但其实里面还包含很多数据类型,这些数据类型比 MySQL 的数据类型还丰富。 最近我在使用 MongoDB 的时候,发现我导入进 MongoDB 中的日期都是字符串。而 MongoD...