首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL应用探究
架构精进之路
创建于2021-06-07
订阅专栏
MySQL应用问题探究,知其然且知其所以然
等 57 人订阅
共34篇文章
创建于2021-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一张表到底建多少个索引才是合适呢?
上周的一天,到公司接了杯水刚刚坐稳,就看到 DBA就在群里@ 某个研发帅哥,说“你的表已经有10个索引了,怎么这次还要再加呢?” 那我就在想:一张表到底建多少个索引才是合适呢? 要搞懂这个问题,我们就
数据库表字段为何默认为 NOT NULL?
目前大部分的开发现状来说,我们都会把字段全部设置成 NOT NULL 并且给默认值的形式。 最近在 Review 代码时候,仍然偶尔发现数据库字段很多没有设置 NOT NULL,为什么要设置成 NOT
批量写库操作,如何优化?
引言 数据库插入操作的语句如下: 涉及到SQL层和存储层,其中SQL层需要解析SQL语句,生成抽象语法树(AST),计算表达式等,存储层需要判断主键冲突,包括增量数据和基线数据上的主键冲突,如果是非重
MySQL varchar 类型最大值,原来一直都理解错了
hello,大家好,我是张张,「架构精进之路」公号作者。 写在前面 关于 MySQL varchar 字段类型的最大值计算,也许我们一直都理解错误了,本文从问题出发,经实践验证得出一些实用经验,希望对
全面透彻,MySQL 正确的慢查询处理姿势
hello,大家好,我是张张,「架构精进之路」公号作者。 发现的一些问题 问题1 在过去的半年时间里,研发团队内部尝试抓了一波儿慢查询SQL跟进处理率。发现有些同学对于慢查询处理的思路就是看看有没有用
全面透彻,深刻理解 MySQL 索引
hello,大家好,我是张张,「架构精进之路」公号作者。 对于 MySQL 索引,相信每位后端同学日常工作中经常会用到,但是对其索引原理,却可能未曾真正深入了解。B- 树和 B+ 树是 MySQL 索
MySQL与MongoDB,该如何做技术选型?
hello,大家好,我是张张,「架构精进之路」公号作者。 引言 一般情况下,会考虑到MySQL与MongoDB如何做技术选型的时候,你一定是遇到了类似于非结构化数据JSON的存取难题,否则大家都直接M
MySQL 索引常见问题汇总,一次性梳理
本文正在参加「金石计划」 hello,大家好,我是张张,「架构精进之路」公号作者。 提到MySQL查询分析,就会涉及到索引相关知识,要想学好MySQL,索引是重要且不得不啃下的一环,今天就把MySQL
一文带你看通透,MySQL事务ACID四大特性实现原理
本文正在参加「金石计划」 hello,大家好,我是张张,「架构精进之路」公号作者。 说起MySQL事务处理的四大特性,相信大家都可以张口就来:ACID! 那 MySQL是如何实现ACID的?每种特性的
通过alter table 来实现重建表,同事大呼开眼界了
本文正在参加「金石计划」 hello,大家好,我是张张,「架构精进之路」公号作者。 1、应用背景 在日常工作开发中,在MySQL中,如果我们对大表频繁进行insert和delete操作,那么时间一长,
实习生的疑问:为什么要在需要排序的字段上加索引呢?
hello,大家好,我是张张,「架构精进之路」公号作者。 众所周知,为了避免全表扫描,条件句中增加了索引,上面性能对比一目了然。 可是为什么要在排序中也要使用索引字段呢? 排序有好多种算法来实现,在
还傻傻分不清MySQL回表查询与索引覆盖?
hello,大家好,我是张张,「架构精进之路」公号作者。 最近的工作中,遇到一个查询里用到主键索引与二级索引并存的问题情况,那对于这种情况,索引是如何高效执行的,是否会产生回表查询呢? 等等,首先解释
电商并发减库存设计,如何做到不超卖
hello,大家好,我是张张,「架构精进之路」公号作者。 前言: 随着中国消费认知的不断升级,网购走进千家万户,越来越被人们所接受。淘宝、唯品会、考拉、京东、拼多多等逐渐成为我们生活的重要组成部分。
硬核干货!一文掌握 binlog 、redo log、undo log
hello,大家好,我是张张,「架构精进之路」公号作者。 在MySQL 中我们经常会接触到三个核心日志,它们分别是:binlog 、redo log、undo log。 好多同学对于它们可能并不陌生,
MySQL数据文件被误删,如何进行恢复?
本文正在参加「技术专题19期 漫谈数据库技术」活动 hello,大家好,我是张张,「架构精进之路」公号作者。 在我们实际工作中,尤其在公司的测试环境下,经常会有多个业务方服务共用同一套服务器,部署自身
是什么影响了MySQL索引B+树的高度?
本文正在参加「金石计划 . 瓜分6万现金大奖」 hello,大家好,我是张张,「架构精进之路」公号作者。 提到MySQL,想必大多后端同学都不会陌生,提到B+树,想必还是有很大部分都知道InnoDB引
隐秘的 MySQL 类型转换
我正在参加「掘金·启航计划」 本文来自于我近期工作中遇到的一个真实问题,稍作整理后分享给大家~ 1、问题开篇 一张用户表,其中 phone 添加了普通索引: 分别执行以下 SQL: 1、字符串类型查询
性能大PK count(*)、count(1)和count(列)
我正在参加「掘金·启航计划」 最近的工作中,我听到组内两名研发同学在交流数据统计性能的时候,聊到了以下内容: 有点儿好奇,难道 count(1) 的性能真的就比 count(*) 要好吗?
揭秘 MySQL 的主从同步实现方案
这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战 关于 MySQL 主从复制主要同步的是 binlog 日志,涉及到三个线程,一个运行在主节点(log dump thread)
MySQL explain 中的 rows 究竟是如何计算的?
这是我参与8月更文挑战的第18天,活动详情查看:8月更文挑战 今天在帮同事处理系统慢 SQL 时遇到几个疑惑的问题,在此简单记录一下,具体描述如下~ 【背景铺垫】 相关表: test_table 表记
下一页