小白都能看懂得Xxl-job安装教程

2023-03-15
阅读 5 分钟
837
某个时间点发送优惠券发送短信等等。批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。固定频率的场景:每隔5分钟需要执行一次。所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。xxl-job主要分为调度中心和执行器,...
封面图

MySQL对JOIN做了那些不为人知的优化

2022-04-26
阅读 6 分钟
859
通过上期文章知道了在MySQL中存在三种join的算法,分别为NLJ、BNLJ、BNL,总结来说分为索引嵌套循环连接、缓存块嵌套循环连接、粗暴循环连接。
封面图

ElasticSearch聚合应该怎么学

2022-04-24
阅读 8 分钟
605
虽然聚合的功能与搜索完全不同,但使用的数据结构是完全相同的,因此聚合的执行速度很快,也就是说在一次请求中对相同数据可以同时进行搜索+过滤、分析。

为什么不让用join?《死磕MySQL系列 十六》

2022-03-14
阅读 5 分钟
1.1k
在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢?
封面图

聊聊MySQL的加锁规则《死磕MySQL系列 十五》

2022-02-22
阅读 5 分钟
1.2k
本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升MySQL并发处理事务能力。
封面图

MySQL统计总数就用count,别花里胡哨的《死磕MySQL系列 十》

2021-12-08
阅读 3 分钟
1.1k
有一个问题是这样的统计数据总数用count(*)、count(主键ID)、count(字段)、count(1)那个效率高。先说结论,不用那么花里胡哨遇到统计总数全部使用count(*).但是有很多小伙伴就会问为什么呢?本期文章就解决大家的为什么。系列文章五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》字符串可以这样加索引,你知吗...
封面图

为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》

2021-12-08
阅读 3 分钟
3.3k
群里一个小伙伴在问为什么MySQL字符串不加单引号会导致索引失效,这个问题估计很多人都知道答案。没错,是因为MySQL内部进行了隐式转换。本期文章就聊聊什么是隐式转换,为什么会发生隐式转换。系列文章字符串可以这样加索引,你知吗?《死磕MySQL系列 七》无法复现的“慢”SQL《死磕MySQL系列 八》什么?还在用delete删除...
封面图

打开order by的大门,一探究竟《死磕MySQL系列 十二》

2021-12-08
阅读 5 分钟
1.7k
在日常开发工作中,你一定会经常遇到要根据指定字段进行排序的需求。这时,你的SQL语句类似这样。 {代码...} 这个SQL的逻辑是十分清晰明了,但其内部的执行原理你知多少。接下来,本期文章将带你打开order by的大门一探究竟。本期所有结论都基于MySQL8.0.26版本最新文章字符串可以这样加索引,你知吗?《死磕MySQL系列 ...
封面图

什么?还在用delete删除数据《死磕MySQL系列 九》

2021-12-07
阅读 4 分钟
1.8k
系列文章五、如何选择普通索引和唯一索引《死磕MySQL系列 五》六、五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》七、字符串可以这样加索引,你知吗?《死磕MySQL系列 七》八、无法复现的“慢”SQL《死磕MySQL系列 八》参与了好几个项目开发,每个项目随着业务量的增大,MySQL数据日益剧增,例如其中一个项目中...
封面图

无法复现的“慢”SQL《死磕MySQL系列 八》

2021-12-07
阅读 3 分钟
1.2k
@TOC系列文章四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》五、如何选择普通索引和唯一索引《死磕MySQL系列 五》六、五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》七、字符串可以这样加索引,你知吗?《死磕MySQL系列 七》项目中将MySQL的报错、异常、执行时间长的都打到了钉钉群中,这样有利于平时及时处...
封面图

字符串可以这样加索引,你知吗?《死磕MySQL系列 七》

2021-12-07
阅读 3 分钟
1k
@TOC系列文章三、MySQL强人“锁”难《死磕MySQL系列 三》四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》五、如何选择普通索引和唯一索引《死磕MySQL系列 五》六、五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》相信大多数小伙伴跟咔咔一样,给字符串添加索引从未设置过长度,今天就来聊聊如何正确的给字符串加...
封面图

五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》

2021-12-07
阅读 2 分钟
1k
系列文章二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》五、如何选择普通索引和唯一索引《死磕MySQL系列 五》如果你对索引的知识点还不太清楚,可以直接通过传送门查看咔咔总结的索引知识点。揭开MySQL索引神秘面纱索引是为加...
封面图

如何选择普通索引和唯一索引《死磕MySQL系列 五》

2021-12-07
阅读 4 分钟
1.2k
系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》看过前几期文章的伙伴会发现并没有聊过关于索引和事务的知识点,这两个大点再之前的文章中已经写过了。...
封面图

S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》

2021-12-07
阅读 4 分钟
2.5k
系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》三、MySQL强人“锁”难《死磕MySQL系列 三》下边两幅图还熟悉吧!就是第三期文章中的前言,但上一期文章并未提及死锁,只是引出了全局锁、表锁的概念。本期文章将继续聊聊锁的内容。Lock wait tim...
封面图

MySQL强人“锁”难《死磕MySQL系列 三》

2021-12-07
阅读 4 分钟
976
系列文章一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》二、一生挚友redo log、binlog《死磕MySQL系列 二》最近数据库老是出现下面死锁情况,借着这俩种情况出发详细的理解一下MySQL中的锁。Lock wait timeout exceeded; try restarting transactionDeadlock found when trying to get lock; try resta...
封面图

一生挚友redo log、binlog《死磕MySQL系列 二》

2021-12-07
阅读 6 分钟
1.8k
上期根据一条查询语句查询流程分析MySQL的整体架构。同样,本期也使用一条查询SQL语句来做引子。可以肯定的是,查询语句执行的流程更新语句同样也会执行。
封面图

原来一条select语句在MySQL是这样执行的

2021-12-07
阅读 3 分钟
1.2k
看到蒋老师的第一篇文章后就收货颇丰,真是句句戳中痛点。令我记忆最深的就是为什么知道了一个个技术点,却还是用不好 ?不管是蒋老师所说的Redis还是本系列要展开学习的MySQL。这是一个值得思考的问题,在大多数情况下,我们直接上百度搜索MySQL事务、MySQL索引之类的词汇。上述问题当然也是MySQL的几个核心问题之一,...
封面图