
MySQL
文章平均质量分 89
以实战为主,理论为辅
欢少的成长之路
这个作者很懒,什么都没留下…
展开
-
3万字聊聊什么是MySQL
关注 欢少的成之路 回复算法,MySQL,8888,6666 领取海量学习资料。有机会参与领书活动!大家好,我是Leo。目前在常州从事Java后端开发的工作。这篇是MySQL面试系列的总结篇。后续会不断修订该系列内容。这个系列会向字节,网易,阿里,腾讯,美团,快手的相关朋友一起整理输出。希望帮助更多的朋友早日入大厂!思路整篇的写作大概就是这样思路。一篇带你熟悉MySQL!篇幅很大,建议先关注,收藏!整个篇幅的知识点全部缩减。为面试系列打造!如果想具体深入研究,请关注公众号浏览其他文章即可!1.原创 2021-10-31 12:37:53 · 862 阅读 · 0 评论 -
order by是如何工作的?
不经一番寒彻骨,怎得梅花扑鼻香 阅读这篇文章大概需要20分钟!大家好前面我们了解了count(*)的一些实现方式。今天我们介绍一下order by的实现方式以及内部的涉及到的知识点。常规排序先准备一些案例,假设我们的表是这样的。CREATE TABLE `t` ( `id` INT ( 11 ) NOT NULL, `city` VARCHAR ( 16 ) NOT NULL, `name` VARCHAR ( 16 ) NOT NULL, `age` INT ( 11 ) NOT N.原创 2021-09-12 16:20:09 · 335 阅读 · 4 评论 -
count(*)那么慢能用吗,该怎么办呢?
比较喜欢的一段话:不经一番寒彻骨,怎得梅花扑鼻香 阅读这篇文章大概需要20分钟!大家好前面我们大概了解了为什么delete from表名,表的大小还是没有变小!以及数据删除流程,数据页空洞,online和inplace。重建表的两种实现方式。今天介绍一下为什么count(*)那么慢。count(*)实现方式今天介绍的是MySQL的两种常用的引擎方式。第一种是最早期的MySQL默认引擎:myisam。第二种就是当下最流行的MySQL默认引擎innodb。两种引擎的实现方式各不相同。下面我们来分析一.原创 2021-09-09 09:22:42 · 216 阅读 · 0 评论 -
面试高频:为什么数据删了,表空间不变呢?
比较喜欢的一段话:不经一番寒彻骨,怎得梅花扑鼻香,学习是枯燥的请大家坚持! 阅读这篇文章大概需要20分钟!大家好前面我们大概了解了为什么MySQL在查询数据的时候,有些时候会 “抖” 一下。以及分析了刷脏页的策略问题以及连坐机制。今天介绍一下为什么delete from表名,表的大小还是没有变小!表结构存储innodb表主要包含两个部分。一个部分是表结构的定义,另一部分是数据。在MySQL8.0之前表结构都是存在后缀 .fm 的文件里。而 MySQL 8.0 版本,则已经允许把表结构定义放在系统数.原创 2021-09-08 16:11:23 · 987 阅读 · 0 评论 -
面试高频:为什么MySQL会抖一下?
比较喜欢的一段话:不经一番寒彻骨,怎得梅花扑鼻香,学习是枯燥的请大家坚持! 阅读这篇文章大概需要20分钟!大家好前面我们大概了解了如何巧妙的给字符串字段加索引提高查询性能。今天我们介绍一下为什么MySQL在查询数据的时候,有些时候会 “抖” 一下先解释一下抖这个字。有些时候的SQL执行非常快,有些时候执行非常慢。通过explain查看SQL的执行计划还是无用。该走的索引也走了,该优化的细节也优了。那么到底是因为什么所以才导致卡顿一下的呢?首先介绍一下什么是干净页跟脏页。先把路铺好。干净页内存上.原创 2021-09-08 14:05:13 · 157 阅读 · 0 评论 -
不就加个字段嘛?怎么线上业务都挂了!
预热比较喜欢的一段话:不经一番寒彻骨,怎得梅花扑鼻香,学习是枯燥的请大家坚持! 这篇文章的是向丁奇老师学习的。不懂的自己搜一下哈! 阅读这篇文章大概需要35分钟!大家好前面我们大概了解了MySQL索引的选择,innodb数据结构的选择,索引,覆盖索引,查询优化的细节。今天我们介绍一下数据库全局锁,表锁,行锁,两阶段锁协议以及案例!相信大家绝对听过这么一个事故。某互联网大厂程序员新增了一个字段导致线上业务瘫痪。没听过也没有关系,我们接下来一起慢慢分析。线上业务的瘫痪主要因为死锁导致的资源耗尽,导致原创 2021-08-28 23:28:33 · 520 阅读 · 0 评论 -
如何避免长事务对业务的影响?
预热比较喜欢的一段话:不经一番寒彻骨,怎得梅花扑鼻香,学习是枯燥的请大家坚持!大家好前面我们大概了解了关于事务的隔离级别,实现方式,启动方式的细节,长事务与短事务的区别。今天我们延伸介绍一下,如果因为失误用了长事务,那我们在工作中如何发现问题,排查问题?开始这个问题,我们可以从应用开发端和数据库端来看。首先,从应用开发端来看:确认是否使用了 set autocommit=0。这个确认工作可以在测试环境中开展,把 MySQL 的 general_log 开起来,然后随便跑一个业务逻辑,通过原创 2021-08-26 13:59:45 · 324 阅读 · 0 评论 -
事务隔离你了解多少?
预热比较喜欢的一段话:不经一番寒彻骨,怎得梅花扑鼻香,学习是枯燥的请大家坚持! 这篇文章的是向丁奇老师学习的。不懂的自己搜一下哈! 阅读这篇文章大概需要25分钟!大家好前面我们大概了解了一个更新语句的执行流程,并介绍了执行过程中涉及 两种重要的日志模块 innodb的redo log,server层的binlog。相信你还记得他们两者之间的区别以及为什么要有二阶段提交这一流程?今天我们介绍一下数据库的事务一些知识点!开始隔离性与隔离级别谈到事务绝对是要谈一些隔离性与隔离级别的。首先隔离级别就是原创 2021-08-23 14:01:03 · 149 阅读 · 1 评论 -
一条SQL查询语句是如何执行的?
预热比较喜欢的一段话:不经一番寒彻骨,怎得梅花扑鼻香,学习是枯燥的请大家坚持!这篇文章的是向丁奇老师学习的。不懂的自己搜一下哈!阅读这篇文章大概需要20分钟!大家好,我是一位农民工(码农),也是一位打算冲击一线互联网大厂的码农。目前从事的是Java后端开发,写作分享经验是我的兴趣,我想帮助更多未来可期但是现在迷茫的人!欢迎大家来到走向一线大厂的大门!开局前,先上几句SQL大家先热热身!explain SELECT ID FROM t_apimonitoringexplain SELECT原创 2021-08-19 16:56:40 · 168 阅读 · 0 评论 -
你知道学校里的MySQL与社会中的MySQL有啥区别吗?(详解四服务器性能剖析)
简介:以上文章讲述的是【数据库性能调优知识与面试知识(详解三基准测试)】接下来我总结一下【数据库性能调优知识与面试知识(详解四服务器性能剖析)】。觉得我还可以的可以加群一起督促学习探讨技术。QQ群:1076570504 个人学习资料库http://www.aolanghs.com/ 微信公众号搜索【欢少的成长之路】前言简介本文经验都是我看书学习的总结的一些经验,面试常问的知识点,所以请关注后再继续观看学习!下面已经给出了书的目录!今后将按目录的顺序继续更新学习心得!接上文继续分享目标.原创 2021-02-06 19:48:51 · 381 阅读 · 1 评论 -
你知道学校里的MySQL与社会中的MySQL有啥区别吗?(详解三基准测试)
简介:以上文章讲述的是【数据库性能调优知识与面试知识(详解二)】接下来我总结一下【数据库性能调优知识与面试知识(详解三)】。觉得我还可以的可以加群一起督促学习探讨技术。QQ群:1076570504 个人学习资料库http://www.aolanghs.com/ 微信公众号搜索【欢少的成长之路】前言简介本文经验都是我看书学习的总结的一些经验,面试常问的知识点,所以请关注后再继续观看学习!下面已经给出了书的目录!今后将按目录的顺序继续更新学习心得!接上文继续分享目标希望通过这些MySQL.原创 2021-02-06 13:58:47 · 242 阅读 · 1 评论 -
你知道学校里的MySQL与社会中的MySQL有啥区别吗?(详解二存储引擎)
简介:以上文章讲述的是【数据库性能调优知识与面试知识(详解一)】接下来我总结一下【数据库性能调优知识与面试知识(详解二)】。觉得我还可以的可以加群一起督促学习探讨技术。QQ群:1076570504 个人学习资料库http://www.aolanghs.com/ 微信公众号搜索【欢少的成长之路】前言简介本文经验都是我看书学习的总结的一些经验,面试常问的知识点,所以请关注后再继续观看学习!下面已经给出了书的目录!今后将按目录的顺序继续更新学习心得!文章最后我会写一些面试的技术思路,我知道关.原创 2021-02-01 17:00:55 · 403 阅读 · 2 评论 -
你知道学校里的MySQL与社会中的MySQL有啥区别吗?(详解一基础知识)
个人介绍我在实习的公司主要负责是做Net C# 语言的。工作应用场景主要是工业控制。平时的私活主要是用Java开发的Web网站,C#开发的PC桌面应用软件,微信小程序,Anroid移动端开发,IOS(团队内有专人负责)!万元项目开发幅度高达高达数据库应用原理详解创建数据库:首先会遇到两块知识点第一是字符集的选型与排序规则的选型...原创 2021-01-31 14:19:52 · 4430 阅读 · 7 评论 -
Mysql 多种参数的like用法
主要讲解记录一下Mysql开发过程中运用的方法我们教科书上讲的是select * from 表明 where 列名 like ‘%这里填写一列中的数据%’开发中真正的用法的多条件参杂 (这里也是我开发的时候突然发现的用法)select * from Data_Bank where(DataClassify like '%C%' and DataZiClassify like '%数据%'...原创 2020-04-26 10:51:32 · 1268 阅读 · 0 评论