数据库技术

最近群里一位兄弟在面试中被问到:「MySQL的架构体系是什么」。 虽然他搞java开发好几年了,也一直使用的是MySQL数据库,但是面对这个问题依然是一脸懵逼,还以为面试官要问索引、慢查询、性能优化之类的(因为这些都是网上找点面试题背过了)。 但这位面试官不按套路出牌,这位兄弟当场就是脸红耳赤的,心想nnd居然会这么问。其实面试中面试官的问题有千千万,有的问题确实背背面试题就能应对,但不是所有的面试题咱们都能背下来的。 今天我们就来聊聊

2022-10-27  348
数据库技术

写这篇文章是因为之前有一次删库操作,需要进行批量删除数据,当时没有控制好删除速度,导致产生了主从延迟,出现了一点小事故。 今天我们就来看看为什么会产生主从延迟以及主从延迟如何处理等相关问题。 坐好了,准备发车! – 思维导图 – 主从常见架构 随着日益增长的访问量,单台数据库的应接能力已经捉襟见肘。因此采用主库写数据,从库读数据这种将读写分离开的主从架构便随之衍生了出来。 在生产环境中,常见的主从架构有很多种,在

2022-10-27  382
数据库技术

前言 在MySQL中,我们知道加索引能提高查询效率,这基本上算是常识了。但是有时候,我们加了索引还是觉得SQL查询效率低下,我想看看有没有使用到索引,扫描了多少行,表的加载顺序等等,怎么查看呢?其实MySQL自带的SQL分析神器Explain执行计划就能完成以上的事情! Explain有哪些信息 先确认一下试验的MySQL版本,这里使用的是5.7.31版本。 只需要在SQL语句前加上explain关键字就可以查看执行计划,执行计划包括以

2022-10-27  360
数据库技术
数据库技术

生活中,你我一定都看到过这种「xx元爆改出租屋」,「爆改小汽车」之类的文章,做为IT人,折腾的劲头一点也不差。 软件开发过程中,你是否有时候,会拿着业务提供的一个个CSV或者JSON的数据文件,写个解析程序,把它们存到数据库里,再在自己的程序里通过数据库读出来? 其实不用这么麻烦,还绕了一个大圈。 今天,我们一起来「爆改」JSON/CSV这类文件,把它们打造成 MySQL一样的关系型数据库,一套SQL查询走天下。:-) 第一步:代码里加

2022-10-27  376
数据库技术
数据库技术

在这些年的MySQL升级需求中,让我大跌眼镜的一个现象是:驱动业务从MySQL 5.5升级到MySQL 5.7的很大一个因素是因为JSON这个特性。 而让业务有所顾虑从MySQL 5.7升级到MySQL 8.0的一个主要原因是因为驱动版本升级,所以对于MySQL 5.7升级到MySQL 8.0来说,总体的升级动力明显要低一些,但是规划的一个优点就是可以把一些工作前置,或者让它的推行更加顺畅,比如我们对于新业务的推行,都是默认按照My

2022-10-27  413
数据库技术

数据库发展简介 数据量的增长其实一直是随着互联网的发展呈现爆发式增长的,因为各种各样的数据都在不断的被原样或者是经过少量的更改和增补后拷贝到互联网的各个角落。为了适应互联网数据的海量增长,在后端和架构意义上而言,数据库的发展也大致经历了「单库单表 -> 主从读写分离->分表分库-> NoSQL -> NewSQL」这样的过程。 一开始,我们把数据都堆在一个数据表里;后来为了提高性能、增加数据扩展的能力,采用了「主

2022-10-27  488
数据库技术

MySQL常见问题及答案汇总,MySQL是一种开放源代码的关系型数据库管理系统。数据库按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 在学习MySQL时会有很多问题,接下来我们一来学习下~ 1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,

2022-10-27  366
数据库技术

1、数学函数 ABS(x)--返回x的绝对值 BIN(x)--返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)--返回大于x的最小整数值 EXP(x)--返回值e(自然对数的底)的x次方 FLOOR(x)--返回小于x的最大整数值 GREATEST(x1,x2,...,xn) --返回集合中最大的值 LEAST(x1,x2,...,xn) --返回集合中最小的值 LN(x)--返回x的自然对数 LOG(x,y

2022-10-27  397