随笔分类 -  MySQL

摘要:大家好,我是咔咔 不期速成,日拱一卒 一、背景 之前待的几个公司,数据库、服务器权限都是给所有后端直接拉满的,但也会出现员工离职的情况,每次有人离职时都需要改数据库密码、服务器密码。 每次密码修改后得告知所有开发修改本地密码,但这样的事情也不是经常发生,公司虽小但很稳定。 假设你所待的公司是一个开发 阅读全文
posted @ 2022-08-09 09:21 咔咔- 阅读(4280) 评论(13) 推荐(12) 编辑
摘要:大家好,我是咔咔 不期速成,日拱一卒 之前ElasticSearch系列文章中提到了如何处理空值,若为Null则会直接报错,因为在ElasticSearch中当字段值为null时、空数组、null值数组时,会将其视为该字段没有值,最终还是需要使用exists或者null_value来处理空值 大多数 阅读全文
posted @ 2022-05-06 09:47 咔咔- 阅读(1009) 评论(7) 推荐(4) 编辑
摘要:大家好,我是咔咔 不期速成,日拱一卒 通过上期文章知道了在MySQL中存在三种join的算法,分别为NLJ、BNLJ、BNL,总结来说分为索引嵌套循环连接、缓存块嵌套循环连接、粗暴循环连接。 另外还知道了一个新的概念join_buffer,作用就是把关联表的数据全部读入join_buffer中,然后 阅读全文
posted @ 2022-04-26 09:35 咔咔- 阅读(119) 评论(0) 推荐(0) 编辑
摘要:大家好,我是咔咔 不期速成,日拱一卒 在平时开发工作中join的使用频率是非常高的,很多SQL优化博文也让把子查询改为join从而提升性能,但部分公司的DBA又不让用,那么使用join到底有什么问题呢? 死磕MySQL系列 一、什么是Nested-Loop Join 在MySQL中,使用Nested 阅读全文
posted @ 2022-03-14 09:31 咔咔- 阅读(1547) 评论(7) 推荐(2) 编辑
摘要:大家好,我是咔咔 不期速成,日拱一卒 本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升MySQL并发处理事务能力。 现在你应该知道了MVCC解决了快照读下的幻读问题,但当前读的幻读问题还是基于锁 阅读全文
posted @ 2022-02-22 09:38 咔咔- 阅读(672) 评论(2) 推荐(1) 编辑
摘要:在开发中有遇到很简单的SQL却执行的非常慢,甚至只查询一行数据。 咔咔遇到的只有两种情况,一种是MySQL服务器CPU占用率很高,所有的SQL都执行的很慢直到超时,程序也直接502,另一种情况是行锁造成的锁等待。 接下来咔咔带领大家看看各种为难SQL执行的场景,本期文章带大家再熟悉一下MySQL中的 阅读全文
posted @ 2021-12-27 10:20 咔咔- 阅读(515) 评论(2) 推荐(0) 编辑
摘要:在日常开发工作中,你一定会经常遇到要根据指定字段进行排序的需求。 这时,你的SQL语句类似这样。 select id,phone,code from evt_sms where phone like '13020%' order by id desc limit 10 这个SQL的逻辑是十分清晰明了 阅读全文
posted @ 2021-11-27 15:13 咔咔- 阅读(333) 评论(0) 推荐(1) 编辑
摘要:群里一个小伙伴在问为什么MySQL字符串不加单引号会导致索引失效,这个问题估计很多人都知道答案。没错,是因为MySQL内部进行了隐式转换。 本期文章就聊聊什么是隐式转换,为什么会发生隐式转换。 系列文章 字符串可以这样加索引,你知吗?《死磕MySQL系列 七》 无法复现的“慢”SQL《死磕MySQL 阅读全文
posted @ 2021-11-17 17:18 咔咔- 阅读(762) 评论(2) 推荐(2) 编辑
摘要:有一个问题是这样的统计数据总数用count(*)、count(主键ID)、count(字段)、count(1)那个效率高。 先说结论,不用那么花里胡哨遇到统计总数全部使用count(*). 但是有很多小伙伴就会问为什么呢?本期文章就解决大家的为什么。 系列文章 五分钟,让你明白MySQL是怎么选择索 阅读全文
posted @ 2021-11-15 09:51 咔咔- 阅读(2359) 评论(15) 推荐(6) 编辑
摘要:系列文章 五、如何选择普通索引和唯一索引《死磕MySQL系列 五》 六、五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》 七、字符串可以这样加索引,你知吗?《死磕MySQL系列 七》 八、无法复现的“慢”SQL《死磕MySQL系列 八》 参与了好几个项目开发,每个项目随着业务量的增 阅读全文
posted @ 2021-11-12 14:24 咔咔- 阅读(1446) 评论(3) 推荐(3) 编辑
摘要:系列文章 四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》 五、如何选择普通索引和唯一索引《死磕MySQL系列 五》 六、五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》 七、字符串可以这样加索引,你知吗?《死磕MySQL系列 七》 项目中将MySQL的报错、异常、执行时间 阅读全文
posted @ 2021-11-10 11:37 咔咔- 阅读(507) 评论(0) 推荐(5) 编辑
摘要:系列文章 三、MySQL强人“锁”难《死磕MySQL系列 三》 四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》 五、如何选择普通索引和唯一索引《死磕MySQL系列 五》 六、五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》 相信大多数小伙伴跟咔咔一样,给字符串添加索引从未 阅读全文
posted @ 2021-11-08 09:53 咔咔- 阅读(610) 评论(0) 推荐(2) 编辑
摘要:系列文章 二、一生挚友redo log、binlog《死磕MySQL系列 二》 三、MySQL强人“锁”难《死磕MySQL系列 三》 四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》 五、如何选择普通索引和唯一索引《死磕MySQL系列 五》 如果你对索引的知识点还不太清楚,可以直接通过传送门 阅读全文
posted @ 2021-11-05 10:00 咔咔- 阅读(1713) 评论(2) 推荐(1) 编辑
摘要:系列文章 一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》 二、一生挚友redo log、binlog《死磕MySQL系列 二》 三、MySQL强人“锁”难《死磕MySQL系列 三》 四、S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》 看过前几期文章的伙伴会发现并 阅读全文
posted @ 2021-11-03 14:36 咔咔- 阅读(439) 评论(1) 推荐(1) 编辑
摘要:系列文章 一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》 二、一生挚友redo log、binlog《死磕MySQL系列 二》 三、MySQL强人“锁”难《死磕MySQL系列 三》 获取MySQL各种学习资料 前言 下边两幅图还熟悉吧!就是第三期文章中的前言,但上一期 阅读全文
posted @ 2021-11-02 16:18 咔咔- 阅读(454) 评论(0) 推荐(0) 编辑
摘要:系列文章 一、原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》 二、一生挚友redo log、binlog《死磕MySQL系列 二》 前言 最近数据库老是出现下面死锁情况,借着这俩种情况出发详细的理解一下MySQL中的锁。 Lock wait timeout exceede 阅读全文
posted @ 2021-10-09 10:59 咔咔- 阅读(601) 评论(2) 推荐(0) 编辑
摘要:系列文章 原来一条select语句在MySQL是这样执行的《死磕MySQL系列 一》一生挚友redo log、binlog《死磕MySQL系列 二》 前言 咔咔闲谈 上期根据一条查询语句查询流程分析MySQL的整体架构。同样,本期也使用一条查询SQL语句来做引子。可以肯定的是,查询语句执行的流程更新 阅读全文
posted @ 2021-09-26 11:27 咔咔- 阅读(489) 评论(0) 推荐(3) 编辑
摘要:前言 看到蒋老师的第一篇文章后就收货颇丰,真是句句戳中痛点。 令我记忆最深的就是为什么知道了一个个技术点,却还是用不好 ?不管是蒋老师所说的Redis还是本系列要展开学习的MySQL。 这是一个值得思考的问题,在大多数情况下,我们直接上百度搜索MySQL事务、MySQL索引之类的词汇。 上述问题当然 阅读全文
posted @ 2021-08-23 13:25 咔咔- 阅读(947) 评论(0) 推荐(1) 编辑
摘要:@(文章目录) 前言 我是幻读,听说有人认为我是MVCC解决的,为了让大家更全面地理解我,只能亲自来解释一下。 系列文章 1. 揭开MySQL索引神秘面纱 2. MySQL查询优化必备 3. 上来就问MySQL事务,瑟瑟发抖... 4. MVCC:听说有人好奇我的底层实现 一、我是谁? 先给大家做一 阅读全文
posted @ 2021-04-27 11:36 咔咔- 阅读(577) 评论(2) 推荐(1) 编辑
摘要:前言 都知道事务的可重复读级别实现原理是使用MVCC实现的,那么你对MVCC的底层实现原理知道多少呢?面试高频点,你值得拥有。 一、MVCC到底是什么? MVCC即多版本控制器,其特点就是在同一时间,不同事务可以读取到不同版本的数据,从而去解决脏读和不可重复读的问题。 在这里插入图片描述 这样的解释 阅读全文
posted @ 2021-04-06 11:13 咔咔- 阅读(1405) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示