随笔分类 -  mysql

摘要:把MySQL放进Docker,总共需要几步?本次就通过社区版容器安装2个mysql实例,看一下部署有多简单。 1、 安装docker 操作系统我使用的Centos7 x64系统,而Docker 目前看仅CentOS 7 及以上版本。本次采用Docker 仓库进行安装 ,具体步骤如下: 1.1 设置仓 阅读全文
posted @ 2020-05-05 13:42 耿小厨 阅读(1714) 评论(0) 推荐(0)
摘要:日常运维中的坑真是防不胜防,不一小心就遇到别人给你挖的坑。最近又遇到经验不足的DBA不知道从哪拷贝的配置文件(据说是当时参加某培训机构视频培训是资料里的模板,真的是误人子弟呀),其中把max_binlog_cache_size设置的只有2G,而MySQL早已将此参数的默认值调整的很大了(184467 阅读全文
posted @ 2020-04-25 17:50 耿小厨 阅读(7982) 评论(1) 推荐(0)
摘要:技术交流群总是能带来很多实际生产环境遇到的问题,例如,近期就有人遇到user表内容被清空的情况。如果发生了此情况,千万不要慌,更不能隐瞒问题(今天这位朋友就比较惨,别人删了也没敢告知,结果binlog已经清理了),这样有利于恢复。现在针对几种情况,进行恢复操作的演示。 1. user表内容被清空 如 阅读全文
posted @ 2020-04-15 23:55 耿小厨 阅读(4921) 评论(0) 推荐(0)
摘要:想必从库异常中断的情况不在少数,其中报错信息中1032及1062的错误占了不少的比重 错误1032指的是从库中找不到对应行的记录 错误1062指的是主键冲突 遇到此报错时,大多DBA会使用如下方法进行处理 1 手动处理 方法一: 找出引起异常的数据然后手动在从库处理后重启SQL线程继续观察; 根据报 阅读全文
posted @ 2020-04-11 14:01 耿小厨 阅读(1130) 评论(0) 推荐(0)
摘要:曾多次听到“MySQL为什么选择RR为默认隔离级别”的问题,其实这是个历史遗留问题,当前以及解决,但是MySQL的各个版本沿用了原有习惯。历史版本中的问题是什么,本次就通过简单的测试来说明一下。 1、 准备工作 1.1 部署主从 部署一套主从架构的集群,创建过程较简单,可以参考历史文章部署 MySQ 阅读全文
posted @ 2020-04-06 15:19 耿小厨 阅读(5555) 评论(0) 推荐(0)
摘要:统计一个表的数据量是经常遇到的需求,但是不同的表设计及不同的写法,统计性能差别会有较大的差异,下面就简单通过实验进行测试(大家测试的时候注意缓存的情况,否则影响测试结果)。 1、 准备工作 为了后续测试工作的进行,先准备几张用于测试的表及数据,为了使测试数据具有参考意义,建议测试表的数据量大一点,以 阅读全文
posted @ 2020-04-04 22:04 耿小厨 阅读(830) 评论(0) 推荐(1)
摘要:一个字符类型的、一个int类型的,查询的时候到底会不会走索引,其实很多工作了几年的开发人员有时也会晕,下面就用具体事例来测试一下。 1. 准备工作 先准备2张表,以备后续测试使用。 表1:创建表test1,总共3列,其中id 是主键(int),c_no 为int型,且有索引,c_2为普通字段 /*创 阅读全文
posted @ 2020-04-01 23:22 耿小厨 阅读(2093) 评论(0) 推荐(0)
摘要:今天技术讨论群里 “一切随遇而安”同学看书时出现一个疑问,一个MySQL的表中到底可以有多少个字段?带着这个疑问,我们展开了探讨,也接着讨论了一个单字段长度的问题。 1. 官方文档说明 官方文档的内容如下,主要意思是字段个数限制达不到理想的4096个,且和字段类型有关,innodb引擎的字段上限是1 阅读全文
posted @ 2020-03-31 23:43 耿小厨 阅读(4383) 评论(1) 推荐(1)
摘要:当前不少系统的数据库依旧是MySQL5.6,由于MySQL5.7及MySQL8.0在性能及安全方面有着很大的提升,因此需要升级数据库。本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5.7的方法,并介绍其使用场景。 1. 逻辑方式升级 逻辑方式升级其实就是通过逻辑备份工具( 阅读全文
posted @ 2020-03-28 13:01 耿小厨 阅读(4591) 评论(0) 推荐(0)
摘要:为了及时回复数据库相关问题,更好的与朋友沟通、学习,因此创建了微信群,有需要的同学可以加群主微信或通过关注微信公众号进群 微信公众号: 数据库干货铺 微信群群主: 阅读全文
posted @ 2020-03-28 01:14 耿小厨 阅读(911) 评论(1) 推荐(0)
摘要:上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容。 1. xtrabackup 工具的安装 1.1 安装依赖包 /* xtrabackup 的使用需要安装相关的依赖包 否则使用过程中会报相关错误 */ yum ins 阅读全文
posted @ 2020-03-25 19:41 耿小厨 阅读(1180) 评论(0) 推荐(0)
摘要:关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。 本系列将从逻辑备份及恢复开始讲起,逻辑备份的工具主要有mysqldump/mydumper等其中mydumper可以指定多线程工 阅读全文
posted @ 2020-03-22 10:23 耿小厨 阅读(3758) 评论(1) 推荐(1)
摘要:大数据时代的到来,数据成为企业最重要的资产之一,数据加密的也是保护数据资产的重要手段。本文主要在结合学习通过MySQL函数及Python加密方法来演示数据加密的一些简单方式。 1. 准备工作 为了便于后面对比,将各种方式的数据集存放在不同的表中。 创建原始明文数据表 /* 创建原始数据表 */ CR 阅读全文
posted @ 2020-03-12 17:35 耿小厨 阅读(5951) 评论(3) 推荐(2)
摘要:登录MySQL,密码输入错误 /* 密码错误,报如下错误 */ [root@TESTDB ~]# mysql -uroot -p -P3306 Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' 阅读全文
posted @ 2020-01-03 17:11 耿小厨 阅读(403) 评论(0) 推荐(0)
摘要:在使用MySQL数据库时,有时会出现ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 这样的报错。而在一个事务中,如果其中一条sql执行时出现此报错,对本事务的其他脚本是否有影响呢,后面如果执行com 阅读全文
posted @ 2019-12-23 17:03 耿小厨 阅读(1716) 评论(0) 推荐(0)
摘要:1. 现象 巡检时发现服务器磁盘空间不足,通过查看大文件进行筛选是发现有几个#sql开头的文件,且存在超过100G及10G以上的文件。 2. 原因 如果MySQL在一个 ALTER TABLE操作(ALGORITHM=INPLACE)的中间退出,那么可能会留下一个占用系统空间的临时表。例如,在对一张 阅读全文
posted @ 2019-12-19 14:41 耿小厨 阅读(1906) 评论(0) 推荐(0)
摘要:之前的SQL基础1中已经介绍了部分Select的内容,但是,实际使用中select 还有很多其他的用法,本文会再介绍部分select的其他用法。 1. 去重查询 1.1 创建演示表 创建2张表用于演示,表名分别为student和class,后续也将继续用这2张表演示,2张表的数据如下: studen 阅读全文
posted @ 2019-11-25 16:41 耿小厨 阅读(485) 评论(0) 推荐(1)
摘要:在MySQL中经常出现未按照理想情况使用索引的情况,今天记录一种Order by语句的使用导致未按预期使用索引的情况。 1. 问题现象 1.1 SQL语句: SELECT DISTINCT p.* FROM tb_name p WHERE 1=1 AND p.createDate >= '2019- 阅读全文
posted @ 2019-11-22 10:03 耿小厨 阅读(3444) 评论(0) 推荐(0)
摘要:1. SQL分类 SQL语句主要分为以下三类 DDL: 数据定义语言,用于定义不同的数据段、数据库、表、列、索引等数据库对象。常用的关键字包含create、alter、drop、truncate等 DML: 数据操纵语句,用于新增、删除、更新和查询数据库里的记录。常用的关键字包含insert、del 阅读全文
posted @ 2019-11-14 17:00 耿小厨 阅读(231) 评论(0) 推荐(0)
摘要:1. GTID优缺点 MySQL传统点位复制在5.7版本前是主要的主从复制模式,而随着MySQL5.6版本引入GTID,并且MySQL5.7进行各方面的优化以后,在mySQL5.7(尤其是MySQL5.7.6)版本后GTID模式的主从复制方式成为一个新的选择方式。要使用GTID模式,首先也需知其优缺 阅读全文
posted @ 2019-11-13 16:40 耿小厨 阅读(748) 评论(0) 推荐(0)

微信公众号: 数据库干货铺