MySQL
文章平均质量分 74
MySQL相关文章
鬼鸮
月薪1800每天笑哈哈
展开
-
mysql的页都存了什么
闲言少叙,直接插入我们都知道mysql数据库他组织索引的形式是B+tree,并且数据在磁盘上是以页【page】为单位进行存储的,当需要从磁盘中取数据时会一次性读一页的数据出来,那这个页里面的数据是如何进行组织的呢页头记录页面控制信息,共56字节,包括左右兄弟页指针、页面控件使用情况【也就是说页与页之间是双向链表】最小/最大虚记录最大:比页内最大主键还大最小:比页内最小主键还小初步判断某数据在不在本页,如果数据超出此最大最小则必不在本页,反之有可能在本页下文细嗦记录堆原创 2021-11-30 22:48:40 · 1215 阅读 · 1 评论 -
事务的隔离
先上一张大家在很多地方都见过的,隔离级别与存在问题的对应表格脏读[Dirty]不可重复读[NonRepeatable Read]幻读[Phantom Read]读未提交 [Read uncommitted]√√√读提交 [Read committed]×√√可重复读 [Repeatable Read]××√串行化 [Serializable]×××隔离级别**读未提交:**一个事务还未提交时,他所做的更改就能够被别的事务看见**原创 2021-04-03 21:28:54 · 103 阅读 · 0 评论 -
Mysql处理负值时间戳
今天在业务层面遇到一个问题,我们以往如果在mysql中有个字段的格式是datetime,我们需要这个字段做筛选项的话,会这么写if startTime != 0 { db = db.Where("unix_timestamp(created_at) >= ?", startTime)}if endTime != 0 { db = db.Where("unix_timestamp(created_at) <= ?", endTime)}可以看到我们其实是将数据库中的该字段从date原创 2021-03-29 20:06:33 · 1415 阅读 · 0 评论 -
Docker部署Mysql GTID模式双主集群
拉取镜像搞个服务器,装好docker输入docker pull mysql:5.7.29拉取mysql官方镜像,本文以mysql5.7.29版本为例准备配置文件本文推荐将mysql配置文件挂载出来,便于查看和统一管理新建一个格式为.cnf的文件,作为主库的配置文件,写入以下内容!includedir /etc/mysql/conf.d/!includedir /etc/mysql/mysql.conf.d/[mysqld]## 同一局域网内注意要唯一server-id=001#原创 2021-03-26 09:42:12 · 333 阅读 · 0 评论 -
Docker部署Mysql主从
拉取镜像首先搞个服务器,装好docker可以用docker search mysql查看有哪些mysql的镜像,列表中第一个是官方镜像然后使用docker pull mysql:5.7.29拉取mysql5.7.29版本的镜像,本文以mysql5.7.29版本为例准备配置文件之后我们需要分别启动主从两个容器,因主从配置项有区别,我更推荐将配置文件外挂出来的方式,否则我们要在启动容器后进入容器中对配置项进行vim编辑,这样会有两个问题,一个是mysql默认的镜像中使用的Linux系统非常原创 2021-03-26 09:13:38 · 206 阅读 · 0 评论 -
Mysql的版本
上dockerhub查mysql的镜像【这个比较靠谱】https://hub.docker.com/_/mysql也可上mysql官方下载网站查看最新版本https://downloads.mysql.com/archives/community/目前5.7最后一个版本是5.7.33目前8.0最后一个版本是8.0.23如果直接拉取5.7版本的话自动会拉取到5.7.33同样,如果拉取8.0的话会拉取到8.0.23...原创 2021-03-26 09:11:49 · 134 阅读 · 0 评论