
数据库应用
文章平均质量分 80
头发莫的了呀
世事一场大梦
展开
-
Redis 面试题汇总
目录Redis 面试题汇总1. MySQL 里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据1.1 Redis提供了8种策略1.2 最大内存设置2. 为什么说 redis 能够快速执行3. Redis中的五种数据结构3.1 string 字符串类型3.2 list 列表3.3 hash 类型3.4 set 无序集合3.5 set 有序4. Redis 的持久化4.1 Redis 的持久化机制4.2 Redis 持久化方案4.3 Redis 持久化方案的优缺点5. 缓存原创 2021-11-15 14:24:30 · 1840 阅读 · 0 评论 -
Redis 缓存穿透、击穿、雪崩 && 解决方法
目录引言一、缓存穿透1. 缓存穿透的原理2. 解决方法2.1 布隆过滤器2.2 缓存空对象二、缓存击穿1. 缓存击穿原理2. 解决方法2.1 设置热点数据永不过期2.2 加互斥锁三、缓存雪崩1. 缓存雪崩原理2. 解决方法2.1 redis 高可用2.2 限流降级2.3 数据预热引言在我们日常运维和开发中,大都是使用数据库来进行数据的存储的,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如双十一抢购的时候,或者是主页访问量瞬间变大的时候,单一原创 2021-11-15 11:11:56 · 1489 阅读 · 0 评论 -
MySQL 数据库优化汇总
文章目录1. SQL 语句优化2. 索引优化3. 表结构优化4. 系统参数配置优化5. 硬件优化6. 引擎优化7. 读写分离8. 缓存9. 分库分表1. SQL 语句优化尽量避免使用子查询,使用连接 JOIN 来代替子查询使用联合 UNION 来代替手动创建的临时表避免函数索引用 IN 代替 OR避免数据类型不一致禁止不必要的 order by 排序尽量不使用 select * 可通过开启慢查询日志来找出较慢的 SQL 语句不做列运算,任何对列的操作都将导致表扫描,它包括数据库教程函数原创 2021-11-15 00:36:52 · 1289 阅读 · 0 评论 -
Redis 优化
目录1. 单例服务器,服务器本身优化2. 单例服务器应用服务本身优化3. 集群优化4. 架构优化5. 根据数据流向进行优化1. 单例服务器,服务器本身优化硬件资源选择(系统五大资源)磁盘 固态盘 SCSI(硬件磁盘阵列)服务器内存条选择(本地服务器和云服务器)CPU 核数选择网络网卡(本地服务器和云服务器),需要考虑负载压力下的网络流量 QPS以上需要计算费用成本,还需要考虑到该服务器上的服务在运行时消耗的性能比例(需要预留给系统一部分资源)服务本身环境的选择操作系统选择原创 2021-11-15 00:33:29 · 1321 阅读 · 0 评论 -
Redis 深入了解之主从复制、哨兵以及集群的搭建
目录引言一、高可用技术1. 主从复制2. 哨兵3. 集群二、Redis 集群概述1. 概述2. 判断节点健康的方法3. 为什么任意节点挂了集群就挂了?三、Redis 三种模式1. 主从复制1.1 主从复制工作流程1.2 主从复制的搭建2. 哨兵模式2.1 哨兵模式集群架构2.2 哨兵的模式和功能2.3 监控过程引言由于单节点的 Redis 服务器存在单点故障问题,并且 Redis 默认为单进程、无法处理大量的并发数据请求。如果开启多进程会使 CPU 负载压力过大从而导致数据的丢失。为了避免以上问题的原创 2021-11-12 20:14:36 · 3873 阅读 · 0 评论 -
MySQL 数据库之性能优化
目录1.查看每个客户端IP过来的连接消耗了多少资源。2.查看某个数据文件上发生了多少IO请求。3.查看每个用户消耗了多少资源。4.查看总共分配了多少内存。5.数据库连接来自哪里,以及这些连接对数据库的请求情况是怎样的?6.查看当前正在执行的SQL和执行show full processlist的效果相当。7.数据库中哪些SQL被频繁执行?8.哪个文件产生了最多的IO,读多,还是写的多?9.哪个表上的IO请求最多?10.哪个表被访问的最多?11.哪些SQL执行了全表扫描,如果没有使用索引,则考虑为大型表添加索原创 2021-11-03 09:37:46 · 1309 阅读 · 0 评论 -
MHA高可用:masterha_check_repl error 汇总
目录1. 排错思路2. error 12. error 23. error 34. error 45. error 56. error 61. 排错思路[root@DBMysql ~]#masterha_check_repl --conf=/etc/masterha/app1.cnf导致如下报错的原因主要有两类:① mysql的安装时用源码安装,导致mysql的目录与MHA默认的目录不一致。解决办法用ln -s做相关软连接。注:我的mysql数据库是用mysql用户安装的,MHA是用roo原创 2021-11-03 01:07:36 · 2200 阅读 · 1 评论 -
MySQL 数据库之高可用 MHA 理论解析+实战演示
目录引言一、引言MySQL 服务器中,单台服务器无法承载服务量就配置多台MySQL服务器,多台 MySQL 服务器或者 MySQL 服务器无冗余的情况下,配置主从复制。 MySQL服务器的读和写的压力不均衡可使用 MySQL 的读写分离,MySQL的读写分离中 Msater 存在单点故障,就得用到 MHA。一、...原创 2021-11-03 00:56:15 · 4057 阅读 · 0 评论 -
MySQL 主从复制、读写分离理论分析+实战演示
目录引言引言在企业应用中,成熟的业务通常数据量都比较庞大,如果对 MySQL 数据库的读和写都在一台数据库服务器上操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实际需求的,可以配置多台主从数据库服务器以实现读写分离。...原创 2021-11-01 17:48:56 · 2987 阅读 · 2 评论 -
MySQL 一键安装脚本
目录1. mysql-5.7.29 安装脚本,不需要准备安装包2. mysql-5.7.17 安装脚本,可用自备包1. mysql-5.7.29 安装脚本,不需要准备安装包#!/bin/bash# /usr/local/mysql-5.7.29-linux-glibc2.12-x86_64/bin/mysql -uroot -p <passwd> #登录 mysqlwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.原创 2021-10-31 10:11:58 · 3650 阅读 · 0 评论 -
MySQL 数据库之实现热备份
目录一、xtrabackup工具二、优点三、原理概述四、完全备份并恢复一、xtrabackup工具percona公司官网 https://www.percona.com/Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。二、优点备份速度原创 2021-10-29 22:18:55 · 4703 阅读 · 0 评论 -
MySQL 数据库之正则表达式
目录引言一、正则表达式二、运算符1. 算术运算符引言正则表达式是用来匹配文本的特殊的串(字符集合)。如果你想从一个文本文件中提取电话号码,可以使用正则表达式。如果你需要查找名字中间有数字的所有文件,可以使用一个正则表达式。如果你想在一个文本块中找到所有重复的单词,可以使用一个正则表达式。所有种类的程序设计语言、文本编辑器、操作系统等都支持正则表达式。一、正则表达式MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达式的匹配模式,REGEXP 操作符所支持的匹配模式如下所示原创 2021-10-29 16:39:06 · 5250 阅读 · 0 评论 -
MySQL—实时同步部署
目录一、rsync 概述二、部署三、rsync 选项解析四、编译安装包下载一、rsync 概述 sync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代 cp 和 mv 命令。 它名称里面的 r 指的是 remote,rsync 其实就是 “远程同步”(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检原创 2021-10-29 00:26:40 · 1934 阅读 · 0 评论 -
MySQL 自动化备份脚本
目录一、全库备份二、增量备份三、开启计划任务一、全库备份vim all_db_bak.sh#!/bin/bash#MySQL 全库备份PATH="/usr/local/mysql/bin:$PATH"BAK1=/bak1BAK2=/bak2TIME=$(date +"%F:%H:%M:%S")USER=rootPASS=123456if [ ! -d $BAK1 -o ! -d $BAK2 ];then mkdir $BAK1 mkdir $BAK2 mysqldump -原创 2021-10-29 00:14:14 · 2882 阅读 · 0 评论 -
MySQL 高级SQL语句
目录引言一、常用查询1. 案例准备2. 按关键字排序2.1 语法2.2 单字段排序2.3 条件查询2.4 多字段排序3. 区间判断及查询不重复记录3.1 and、all3.2 嵌套或多条件3.3 distinct 查询不重复记录4. 对结果进行分组5. 限制结果条目6. 设置别名引言对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等。一、常用查询1. 案例准备#创建库和表,加入数据create table原创 2021-10-28 18:42:29 · 3216 阅读 · 0 评论 -
MySQL 增量备份与恢复
目录引言一、MySQL 增量备份1. 增量备份特点2. 示例二、MySQL 增量恢复1. 增量恢复的场景2. 一般恢复2.1 丢失完全备份之后更改的数据的恢复2.2引言完全备份是把所有的数据内容进行备份,备份数据中有大量的重复数据,并且完全备份的时间与恢复的时间很长。解决完全备份存在的问题就是使用增量备份的方式,增量备份就是备份自上一次备份之后增加或改变的文件或内容。一、MySQL 增量备份1. 增量备份特点增量备份的优点是没有重复数据,备份量不大,时间短;缺点也很明显,需要上次完全备份及原创 2021-10-27 01:27:50 · 3333 阅读 · 0 评论 -
MySQL 存储引擎 MyISAM 和 InnoDB
目录引言一、MyISAM 存储引擎1. 存储引擎概述2. MyISAM 介绍3. MyISAM 特点4. MyISAM 支持的存储格式5. 适用的生产场景二、InnoDB 存储引擎1. InnoDB 概述2. 特点3. 适用的生产场景4. 企业选择存储引擎的依据三、存储引擎的查看与修改1. 查看数据库可配置的存储引擎类型2. 查看表使用的存储引擎3. 修改存储引擎总结引言存储引擎的实质就是如何实现存储数据,为存储的数据建立索引以及查询、更改、删除数据等技术实现的方法。不同于很多数据库系统仅仅选择一种原创 2021-10-25 18:02:39 · 2994 阅读 · 1 评论 -
MySQL 事务详解
目录引言一、MySQL事务的概念二、事务的ACID特点三、Mysql及事务隔离级别(四种)引言一、MySQL事务的概念MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中, 要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱, 文章等等。这样,这些数据库操作语句就构成一个事务!●事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。●事务原创 2021-10-25 16:58:12 · 3068 阅读 · 0 评论 -
MySQL完全备份与恢复
目录引言一、引言随着办公自动化和电子商务的飞速发展,企业对信息系统的依赖性越来越高,数据库作为信息系统的核心,担当者重要的角色数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段一个合理的数据库备份方案,能够在数据丢失时,有有效地恢复数据,而且也需要考虑技术实现难度和有效地利用资源一、...原创 2021-10-25 00:48:06 · 3190 阅读 · 2 评论 -
MySQL 索引详解
目录引言一、数据库索引1. 索引的概念2. 索引的作用3. 索引的分类4. 创建索引的原则依据引言在企业信息化的过程中,数据库中表的数据量越来越大,性能会急剧下降,创建索引对于保持良好的性能非常关键。索引是对查询性能优化最有效的手段,能够轻易地将查询性能提高几个数量级。一、数据库索引 数据库索引是数据库系统中一个排序的数据结构,以协助快速查询、更新数据库表中的数据1. 索引的概念索引是一种特殊的文件,包含着对数据表中所有记录的引用指针。通俗点说,索引就好比是一本书的目录,能加快数据库的原创 2021-10-23 00:28:16 · 3024 阅读 · 0 评论 -
MySQL 数据库不得不说的秘密
目录引言一、数据库简介1. 使用数据库的必要性2. 数据库的基本概念2.1 数据2.2 数据库和数据库表2.3 数据库管理系统2.4 数据库系统二、数据库的发展史1. 初级阶段(第一代数据库)2. 中级阶段(第二代数据库)3. 高级阶段(第三代数据库)三、当今主流数据库介绍1. 关系数据库2. 非关系数据库3. 关系数据库概述3.1 基本结构3.2 主键3.3 外键4. 关系型数据库和非关系型数据库的区别4.1 关系型数据库4.2 非关系型数据库5. 数据完整性规则总结引言21世纪,人类迈入了“信息爆原创 2021-10-21 00:12:17 · 3357 阅读 · 0 评论