最新 最热

一种简易但设计全面的ID生成器思考

分布式系统中,全局唯一 ID 的生成是一个老生常谈但是非常重要的话题。随着技术的不断成熟,大家的分布式全局唯一 ID 设计与生成方案趋向于趋势递增的 ID,这篇文章将结合我们系统中的 ID 针对实际业务场景以及性能存储和...

2021-12-30
3

这个大表走索引字段查询的 SQL 怎么就成全扫描了,我TM人傻了

今天收到运营同学的一个 SQL,有点复杂,尤其是这个 SQL explain 都很长时间执行不出来,于是我们后台团队帮忙解决这个 SQL 问题,却正好发现了一个隐藏很深的线上问题。...

2021-12-30
0

MySQL原理 - InnoDB引擎 - 行记录存储 - Off-page 列

在前面的两篇文章,我们分析了 MySQL InnoDB 引擎的两种行记录存储格式:

2021-12-30
0

不写代码轻松实现数据可视化,这款基于SpringBoot的神器,简直绝了!

DataEase是一款号称人人可用的开源数据可视化分析工具,在Github上已经有4.1K+Star。致力于帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拽方式快速制作图表...

2021-12-30
4

【原理解析】MySQL的数据存在磁盘上到底长什么样

在之前我们聊过了为什么 MySQL 索引要用 B+tree ,而且还这么快。里面曾多处提到了找数据要从我们电脑的磁盘上找,今天就来说一说 MySQL 中的数据在磁盘上,它到底是如何进行存储的?长什么样?...

2021-12-30
0

详解一条 SQL 的执行过程

天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?....是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白...

2021-12-30
0

MySQL 插入数据时如何不插入重复的数据

针对一些基础业务数据如用户表,要保证主键Primary或Unique不重复,如果在插入时做判断,效率低且代码复杂。

2021-12-30
0

手把手带你从0搭建一个Golang ORM框架(全)!

导语 | 当我深入的学习和了解了GORM、XORM后,我觉得它们不够简洁和优雅,有些笨重,有很大的学习成本。本着学习和探索的目的,于是我自己实现了一个简单且优雅的go语言版本的ORM。本文主要从基础原理开始介绍,到一步一步步...

2021-12-30
0

MySQL Hash Join实现分析

提示:公众号展示代码会自动折行,建议横屏阅读 「前言」 连接操作是一种数据库中最基本的操作,连接算法的执行效率直接影响到整个数据库的效率、吞吐和资源。通常商业数据库系统一般有三种主流的连接实现:Nested Loop Join...

2021-12-30
3

配置两台数据库为主从数据库模式(master和slave)

使用VMWare创建两台centos7系统的虚拟机,安装数据库服务,并将两台数据库配置为主从数据库模式(master和slave)。配置完成后,在从节点,执行show status slaveG查看从节点的复制状态。将查看从节点服务状态的返回结果以文本...

2021-12-30
0