大白话mysql
文章平均质量分 93
会玩code
码农一枚,大白话分享技术,公众号【会玩code】
展开
-
吓尿,给小表加个字段,把数据库搞挂了
吓尿,给小表加个字段,把数据库搞挂了什么是MDL锁MDL锁的必要性事故复现解决办法反思留个小问题写在最后公众号福利一天下午,在给线上一个小表加个字段,发现老是加不上去,一直卡死。运维同学突然跑过来跟我说,线上数据库这半个小时一直在重启,问我是否有做什么操作。我当时虎躯一震,总共100多行的小表加个字段都加出问题了?我立马停止尝试加字段,果然数据库恢复正常了。后面查到原因,也顺利加上字段,现在来复盘总结一下。先讲下原因,表数据量虽然小,却是一个热点表,访问频率特别高,而且该表的访问是在一个大事务中。加字段原创 2021-05-28 10:07:27 · 131 阅读 · 0 评论 -
墙裂推荐一波mysql学习资源(免费数据库可薅!!)
墙裂推荐一波mysql学习资源初级进阶书籍博客资源视频资源极客时间:MySQL 实战 45 讲实践实践实践写文章写在最后公众号福利在日常工作与学习中,无论是开发、运维、测试,还是架构师,数据库是一门必不可少的”必修课”, 也是必备的涨薪神器。在互联网公司中,开源数据库用得比较多的当属 MySQL 了。但mysql知识面非常广,知识点也很零散,学习过程是比较曲折的,对于新手,往往不知道从哪里入手,学数据库,到底是要学它的什么东西呢?对于有一定基础的同学,可能一直停留在增删改查的阶段,无法进一步精进,运维时原创 2021-05-23 08:36:56 · 434 阅读 · 4 评论 -
大白话mysql之深入浅出索引原理 - 下
大白话mysql之深入浅出索引原理 - 下索引覆盖最左前缀原则前缀索引合适的前缀索引长度前缀索引的缺点索引下推写在最后索引覆盖在之前《大白话mysql之深入浅出索引原理 - 下》这篇文章中提到过,mysql 的 innodb 引擎通过搜索树方式实现索引,索引类型分为主键索引和二级索引(非主键索引),主键索引树中,叶子结点保存着主键即对应行的全部数据;而二级索引树中,叶子结点保存着索引值和主键值,当使用二级索引进行查询时,需要进行回表操作。假如我们现在有如下表结构。CREATE TABLE `user_原创 2021-04-14 23:53:57 · 1766 阅读 · 0 评论 -
大白话mysql之详细分析mysql事务日志
在后端面试中,mysql是比不可少的一环,其中对事务和日志的考察更是"重灾区", 大部分同学可能都知道mysql通过redolog、binlog和undolog保证了sql的事务性,也可以用于数据库的数据恢复,但再深入一点,如何保证事务性?更新时数据具体是如何写到磁盘的?这两个日志内容不一致怎么办?写日志也要将日志写到磁盘中,为什么会比直接写数据到磁盘效率更高?…, 这些如果一问三不知,面试官(尤其大厂面试)也差不多让你回去等消息了。redo log与binlog虽然可能大部分文章都有介绍过,但为了文章原创 2021-04-12 22:55:46 · 707 阅读 · 0 评论 -
大白话mysql之深入浅出索引原理-上
【大白话mysql】你真的了解 mysql 索引吗?什么是索引?索引的实现方式哈希表有序数组搜索树innodb 的索引模型索引维护索引重建写在最后文章首发于公众号「跬步匠心」原文链接:mp.weixin.qq.com/s…什么是索引?当我们使用汉语字典查找某个字时,我们会先通过拼音目录查到那个字所在的页码,然后直接翻到字典的那一页,找到我们要查的字,通过拼音目录查找比我们拿起字典从头一页一页翻找要快的多,数据库索引也一样,索引就像书的目录,通过索引能极大提高数据查询的效率。索引的实现方式在数原创 2021-02-21 13:59:29 · 243 阅读 · 0 评论