MySQL
文章平均质量分 84
程序员白楠楠
这个作者很懒,什么都没留下…
展开
-
Kubernetes 部署 Mysql 8.0 数据库(单节点)
系统环境: Mysql 版本:8.0.19 Kubernetes 版本:1.17.4 操作系统版本:CentOS 7.8 一、简介Mysql 是我们常用的关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套 Mysql 进行数据存储。这里介绍下如何在 Kubernetes 环境中部署用于开发、测试的环境的 Mysql 数据库,当然,部署的是单节点模式,并非用于生产环境的主从或集群模式。整理了一份328页MySQ学习笔记单节点的 Mysql 部署简单,且配置原创 2021-02-02 13:09:27 · 346 阅读 · 0 评论 -
5年老码农,update语句误用一个双引号,生产数据全变0了
一、前言最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程,把我坑得够惨。2021Java面试宝典二、过程由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新,于是开发连上了生产数据库,首先执行了第一条SQLupdate tablename set source_name = "bj1062-北京市朝阳区常营北辰福第" where source_name = "-北京市朝阳区常营北辰福第"我们仔细看了下,这个SQL,原创 2021-01-31 22:31:44 · 233 阅读 · 0 评论 -
面试被问MySQL 主从复制,怎么破?
一、前言随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中我们不难发现大多数的请求都是查询操作。此时,我们可以将数据库扩展成主从复制模式,将读操作和写操作分离开来,多台数据库分摊请求,从而减少单库的访问压力,进而应用得到优化。整理了一份328页MySQLPDF文档本次测试使用两个虚拟机:ip:192.168.2.21(主) ip:192.168.2.22(从)二、主从复制原理同步操作通过 3 个线程实现,其基本步骤如下:主服务器将数据的更新记录到二进制日.转载 2021-01-28 22:02:59 · 179 阅读 · 0 评论 -
面试官:MySQL怎么查看表占用空间大小
前言在mysql中有一个默认的数据表information_schema,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面,所以请勿删改此表。整理了一份328页MySQLPDF文档代码1,切换数据库use infor原创 2021-01-20 21:24:52 · 201 阅读 · 1 评论 -
MySQL 5.7 vs 8.0,哪个性能更牛?网友吵开了锅!
背景 前提 环境 测试 双1模式下 0 2 模式下 结论 背景测试mysql5.7和mysql8.0 分别在读写、只读、只写模式下不同并发时的性能(tps,qps)前提 测试使用版本为mysql5.7.22和mysql8.0.15 sysbench测试前先重启mysql服务,并清空os的cache(避免多次测试时命中缓存) 每次进行测试都是新生成测试数据后再进行mysql5.7和mysql8.0的测试 ..原创 2021-01-18 21:31:07 · 1361 阅读 · 0 评论 -
面试官问:为什么 MySQL 中的 utf8 并不是真正的 UTF-8 编码?
记得去年我在往MySQL存入emoji表情????????时,一直出错,无法导入。后来找到办法 -- 通过把utf8改成utf8mb4就可以了,并没有深究。 一年后,我看到一篇文章讲到emoji文字占4个字节,通常要用utf-8去接收才行,其他编码可能会出错。我突然想到去年操作MySQL把utf8改成utf8mb4的事儿。 嗯?他本身不就是utf8编码么!那我当时还改个锤子? 难道,MySQL的utf8不是真正的UTF-8编码吗??! 卧槽这。。MySQL有bug! 带着疑问查询了很多相关材料,才发现这竟然转载 2021-01-17 16:16:59 · 329 阅读 · 0 评论 -
Mysql的索引结构为什么要用B+数
前言在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作索引结构(这里不考虑hash等其他索引)。本文将从最普通的二叉查找树开始,逐步说明各种树解决的问题以及面临的新问题,从而说明MySQL为什么选择B+树作为索引结构。整理了一份328页MySQLPDF文档一、二叉查找树(BST):不平衡二叉查找树(BST,Binary Search Tree),也叫二叉排序树,在二叉树的基础上需要满足:任意节点的左子树上所有节点值不大于根节点的值,任意节点的右子树上所有节点值不小于根节点的值。原创 2021-01-11 14:59:31 · 296 阅读 · 0 评论 -
MySQL中的redolog,undolog,以及binlog的区别及各自作用是什么?
关于MySQL的学习脑图小编整理一份:MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要的意义。这里简单总结一下这三者具有一定相关性的日志。重.原创 2021-01-06 21:03:42 · 1385 阅读 · 0 评论