起风了

“路海长 青夜旷 越过群山追斜阳”

网站架构从0起步系列文章总目录

博文完全原创,花费了作者本人的极大心血,如转载,请务必标明原文链接。 为了让文章列表更紧凑,字体比较小。如果看着不太爽,请缩放页面150%还请随手点下"推荐",各位的支持和肯定能激发和鼓励我更强烈的写作热情。谢谢! 重要的背景知识 1.零复制(zero copy)技术2.五种IO模型分析(精)3.不可不知的socket...

MySQL函数索引及优化

MySQL函数索引及优化缩略图
很多开发人员在使用MySQL时经常会在部分列上进行函数计算等,导致无法走索引,在数据量大的时候,查询效率低下。针对此种情况本文从MySQL5.7 及MySQL8.0中分别进行不同方式的优化。 1、 MySQL5.7 MySQL5.7版本中不支持函数索引,因此 遇到函数索引的时候需要进行修改,否则即使查询的字段上有索引,执行时也...

MySQL日志突然暴涨

MySQL日志突然暴涨缩略图
1. 现象 今天协助其他同学排查问题的时候,发现数据库错误日志文件已经有9G以上了,打开内容查看如下: =====================================2020-07-08 13:47:43 0x7fe3723ff700 INNODB MONITOR OUTPUT=====================================Per second averages calculated from the last 1 seconds----...

MySQL日志突然暴涨

MySQL日志突然暴涨缩略图
1. 现象 今天协助其他同学排查问题的时候,发现数据库错误日志文件已经有9G以上了,打开内容查看如下: =====================================2020-07-08 13:47:43 0x7fe3723ff700 INNODB MONITOR OUTPUT=====================================Per second averages calculated from the last 1 seconds----...

MySQL InnoDB表空间加密

MySQL InnoDB表空间加密缩略图
  从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系统时加密,加密用的是AES算法,而其解密是在从文件读到内存中时进行。 1 配置加密插件 1.1  修改配置文件 在mysql...

MySQL数据备份及还原(一)

MySQL数据备份及还原(一)缩略图
关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。 本系列将从逻辑备份及恢复开始讲起,逻辑备份的工具主要有mysqldump/mydumper等其中mydumper可以指定多线程工作,本文介绍...

MySQL数据备份与恢复(二) — xtrabackup工具

MySQL数据备份与恢复(二) — xtrabackup工具缩略图
 上一篇介绍了逻辑备份工具mysqldump,本文将通过应用更为普遍的物理备份工具xtrabackup来演示数据备份及恢复的第二篇内容。 1.  xtrabackup 工具的安装  1.1  安装依赖包 /* xtrabackup 的使用需要安装相关的依赖包 否则使用过程中会报相关错误 */yum install -y rsync perl l perl-D...

MySQL数据库升级

MySQL数据库升级缩略图
当前不少系统的数据库依旧是MySQL5.6,由于MySQL5.7及MySQL8.0在性能及安全方面有着很大的提升,因此需要升级数据库。本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5.7的方法,并介绍其使用场景。 1.  逻辑方式升级 逻辑方式升级其实就是通过逻辑备份工具(例如mysqldump工具)将数据...

MySQL count知多少

MySQL count知多少缩略图
统计一个表的数据量是经常遇到的需求,但是不同的表设计及不同的写法,统计性能差别会有较大的差异,下面就简单通过实验进行测试(大家测试的时候注意缓存的情况,否则影响测试结果)。 1、 准备工作 为了后续测试工作的进行,先准备几张用于测试的表及数据,为了使测试数据具有参考意义,建议测试表的数据量...

varchar int 查询 到底什么情况下走索引?

varchar  int 查询 到底什么情况下走索引?缩略图
  一个字符类型的、一个int类型的,查询的时候到底会不会走索引,其实很多工作了几年的开发人员有时也会晕,下面就用具体事例来测试一下。 1.  准备工作 先准备2张表,以备后续测试使用。 表1:创建表test1,总共3列,其中id 是主键(int),c_no 为int型,且有索引,c_2为普通字段 /*创建表test1 *...