![](https://img-blog.csdnimg.cn/20210706103916592.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
DB
文章平均质量分 80
数据中心
ଲ小何&才露煎煎饺
也许世界就这样 但我还会在路上
展开
-
@数据库的基础常用命令使用详解
数据库的基础命令详解一、数据库库相关操作二、数据库表相关操作三、数据库字段四、数据库命令详解1、数据库的相关库(database)的操作(增、删、改、查)MySQL查看数据库(SHOW DATABASES语句)MySQL创建数据库(CREATE DATABASE语句)MySQL修改数据库:ALTER DATABASE用法简介MySQL删除数据库(DROP DATABASE语句)MySQL选择数据库(MySQL USE语句)##############(增)##########原创 2021-06-29 23:24:54 · 430 阅读 · 2 评论 -
10@lnmp架构服务环境搭建
文章目录LNMP环境搭建一、LNMP的简述二、LNMP工作方式1、访问流程三、LNMP体系架构搭建1、nginx安装2、php安装3、mariadb安装4、关联nginx与php5、nginx关联php的语法四、案例1. wordpress搭建2. wordpress用户创建LNMP环境搭建搭建一个Nginx + PHP + 数据库一、LNMP的简述LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=PHP、(ES、redis、kafka、zookeeper....原创 2021-04-28 20:42:35 · 350 阅读 · 3 评论 -
11@LNMP架构项目搭建(集群)
文章目录LNMP集群搭建1、拆分机器部署2、搭建backup服务器3、NFS服务器搭建4、搭建数据库5、搭建web服务器(安装nginx+php)6、安装PHP8、搭建wordpress页面7、搭建WeCenter8、数据库备份9、将web02和web03加入集群10、web网站下载数据实时备份LNMP集群搭建web01: lnmp搭建一个正真意义上的lnmp集群db01:数据库配置不需要外网1、拆分机器部署机器的主机名外网IP内网IPdb01192.168.15.5原创 2021-04-30 01:36:19 · 363 阅读 · 2 评论 -
@数据库迁移
数据库迁移一、数据库拆分为什么要拆分?由于单台服务器运行`LNMP`架构会导致网站访问缓慢,当内存被占满时,很容易导致系统出现`oom`,从而kill掉MySQL数据库,所以要将web和数据库进行独立部署。(一般数据占用服务器内存70%-80%)二、拆分数据库解决什么问题1、缓解web网站的压力2、增强数据库读写性能3、提高用户访问的速度三、数据库环境搭建1.环境准备主机搭建服务外网地址内网地址web01nginx+php10.0.0.7172.16原创 2021-05-01 00:58:57 · 326 阅读 · 3 评论 -
@MVCC多版本并发控制
innodb 多版本并发控制原理多版本并 发 控制技 术 已 经 被广泛运用于各大数据 库 系 统 中 , 如 Oracle , MS SQL Server 2005+, Postgresql, Firebird, Maria 等等 , 开源数据 库 MYSQL 中流行的 INNODB 引擎也采用了类似的并 发 控制技 术 . 本文就将 结 合 实 例来解析不同事 务 隔离等 级 下 INNODB 的 MVCC 实现原理 .1 MVCC概述一、 MVCC简介MVCC (Multiversion原创 2021-07-27 11:45:39 · 245 阅读 · 0 评论 -
@MySQL配置文件优化
【MySQL配置文件优化】[root@web01 ~]# vim /etc/my.cnf[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[results]default-character-set=utf8mb4[connection]default-character-set=utf8mb4[mysqld]#----------------------buffer -------原创 2021-07-15 22:17:40 · 80 阅读 · 0 评论 -
@zabbix监控mysql数据库<Percona工具>
zabbix使用Percona插件监控mysql原创 2022-10-06 14:57:04 · 804 阅读 · 1 评论 -
@zabbix数据库历史与趋势数据占用优化(mysql存储查询)
mysql优化原创 2022-09-04 14:38:25 · 904 阅读 · 0 评论 -
@Linux系统安装部署Sql Server(MSSQL)
MSSQL ODBC原创 2022-08-27 16:39:41 · 2423 阅读 · 0 评论 -
@zabbix监控Sql Server 数据库及azure云上pass应用(ODBC监控)
ODBC原创 2022-08-26 08:59:41 · 994 阅读 · 0 评论 -
@Mysql版本升级(mysql5.7~mysql8.0)
mysql版本升级原创 2022-06-28 00:12:06 · 166 阅读 · 0 评论 -
@mysql数据库读写分离
文章目录一、主库切换优先级1.数据量切换测试2.优先级切换测试3.如果断电或者断网,binlog如何保存?二、VIP漂移1.VIP漂移的两种方式2.配置MHA读取脚本3.编写脚本4.手动绑定VIP5.启动MHA6.测试VIP漂移三、atlas 读写分离1.安装atlas2.编辑配置文件3.启动Atlas4.Atlas使用四、atlas的故障恢复+编写自动恢复脚本1.思路2.编写脚本3.将脚本写入MHA定时任务一、主库切换优先级1.数据量切换测试1.做好主从2.创建一个表 use test; c原创 2021-08-23 13:09:41 · 207 阅读 · 0 评论 -
@mysql数据库面试手册
面试手册1、你接触过哪几种数据库软件,各自的优缺点是什么?2、MySQL binlog的几种日志格式有什么区别?3、MySQL的存储引擎有哪几种?4、MySQL主从复制原理是什么?5、MySQL中myisam和innodb的区别?6、字段类型varchar和char的区别是什么?varchar(50)中50代表什么?7、关系型数据库和非关系型数据库的区别?你都用过哪些?8、MySQL数据库备份有哪几种备份方式?如何选择?9、之前公司的数据备份采用什么样的备份方案?如何实施?10、实际使原创 2021-08-23 13:02:48 · 167 阅读 · 0 评论 -
@数据库优化
文章目录数据库优化一、数据库硬件优化(选型)1.一般数据库选择2.数据库类型3.硬件选型1)CPU选型2)内存选择3)磁盘选择4)存储选择(一般大型企业)5)网络选择4.操作系统优化1)Swap调整2)IO调度策略5.应用端优化二、创建数据库1.创建一个库一个表,并插入100万数据2.查看数据可用性3.进行压力测试三、数据库参数优化1.Max_connections2.back_log3.wait_timeout和interactive_timeout4.key_buffer_size5.query_cac原创 2021-08-23 12:46:01 · 112 阅读 · 0 评论 -
@mysql读写分离分库分表
文章目录MySQL中间件Atlas一 atlas简介二 主要功能三 使用场景四 企业读写分离及分库分表其他方案了解五 安装Atlas六 配置七 启动服务1) mysql库创建账号八 Atlas使用九 管理功能简介1、 连接管理服务,使用配置文件中管理接口账户2、 持久化配置文件3、 节点管理1)查看所有节点2) 节点的上线和下线3) 添加删除节点4、 用户管理1)在主库增加数据库用户2)查看当前用3) 增加Atlas用户MySQL中间件Atlas一 atlas简介Mysql 的 proxy 中间件原创 2021-08-21 20:28:48 · 559 阅读 · 0 评论 -
22@Mysql数据库MHA高可用部署
MHA高可用一、MHA简介MHA 是Perl语言写的,开源的MYSQL故障切换方案;全称:Master High Availability,故障切换时间10-30sMHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL主从复制架构提供了 automating master failover (自动化主故障转移)功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获原创 2021-07-24 18:05:26 · 128 阅读 · 0 评论 -
21@mysql主从(异步复制、半同步复制、过滤复制、主从复制架构)
mysql主从一、主从复制介绍1、主从复制是什么将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。一句话表示就是,主数据库做什么,从数据库就跟着做什么2、为何要做主从1>为实现服务器负载均衡/读写分离做铺垫,提升访问速度2>通过复制实现数据的异地备份,保障数据安全3>提高数据库系统的可用性###################### 实现服务器负载均衡/读写分离 #######################1》#什么原创 2021-07-22 19:32:34 · 431 阅读 · 0 评论 -
20@MySQL数据备份与恢复
mysql数据备份一、数据备份介绍1、为何要备份1> 在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数据没了那可就毁了,生产环境中最重要的应该就是数据了,所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据2> 在生产环境中数据库可能会遭遇各种各样的不测从而导致数据丢失,为了以防数据丢失,保证数据的安全性,而进行数据备份#常见的数据丢失问题:1) 硬件故障2) 软件故障3) 自然灾害4) 黑客攻击5) 误操作 (常见的原创 2021-07-20 23:11:19 · 274 阅读 · 0 评论 -
19@MySQL日志管理(错误日志、一般查询日志、慢查询日志、binlog日志)
日志分类mysql日志分类日志是MySQL数据库的重要组成部分。日志文件中记录着MySQL数据库运行期间发生的变化;也就是说用来记录MySQL数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复二、错误日志默认情况下,错误日志是开启的,且无法被禁止。默认情况下,错误日志是存储在数据库的数据文件目录中,名称为hostname.err,其中,hostname为服务器主机名1、查询错误日志存放路径原创 2021-07-19 20:42:19 · 505 阅读 · 0 评论 -
18@MySQL中的锁机制
一、数据库的锁机制1、什么是锁锁是一种保障数据安全的机制锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的#锁是计算机协调多个进程或线程并发访问某一资源的机制,为什么要是用锁机制? 1)并发的事务并发同时访问一个共享资源时,有可能访问数据不一致,数据无效的问题,在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象 2)锁机制可以将并发的数据访问顺序原创 2021-07-16 21:17:57 · 243 阅读 · 1 评论 -
17@MySQL数据库读现象详解(脏读、幻读、不可重复读)
文章目录MySQL数据库读现象一、数据库的读现象1、脏读(dirty read):读取未提交数据【案列详解】2、不可重复读取 (nonrepeatable read):前后多次读取,数据内容不一致【案列详解】3、幻读(nonrepeatable read):前后多次读取,数据总量不一致【案列详解】二、解决方案【MySQL解决幻读】【多版本控制(MVCC)的原理】【Next-Key锁(当前读)的原理】MySQL数据库读现象一、数据库的读现象数据库管理软件的“读现象”指的是当多个事务并发执行时,在读取数原创 2021-07-15 20:55:41 · 2158 阅读 · 5 评论 -
16@MySQL事务
MySQL事务一、事务的介绍1、事务的概述事务(Transaction),顾名思义就是要做的或所做的事情,数据库事务指的则是作为单个逻辑工作单元执行的一系列操作(SQL语句),可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作,要么完全执行,要么完全不执行,要么一个也成功不了1)#在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。2)#事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。3)#事务用来管理 inser原创 2021-07-15 17:34:45 · 206 阅读 · 0 评论 -
15@MySQL索引管理及慢查询优化
文章目录MySQL索引管理及慢查询优化一、什么是索引1、索引概述2、索引误区3、索引原理功能二、MySQL常用的索引分类MySQL索引管理及慢查询优化一、什么是索引1、索引概述1) 索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。2)索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。3) 索引优化应该是对查询性能优化最有效的手段了。4)索引能够轻易将查询性能提高好几个数量级。5)索引相当于字典的音序表,如果要查某个字,如果不原创 2021-07-14 22:47:59 · 191 阅读 · 1 评论 -
14@MySQL索引原理与慢查询优化
索引原理与慢查询优化探索索引的原理1、为何索引叫key2、索引是如何加速查询的,它的原理是啥? 索引模型/结构从二叉树-》平衡二叉树-》b树最后到b+树,每种树到底有什么问题最终演变成到了b+树3、为何b+树不仅能够加速等值查询,还能加速范围查询4、什么是聚集索引,什么是辅助索引5、什么情况下叫覆盖了索引6、什么情况下叫回表操作7、什么是联合索引,最左前缀匹配原则8、索引下推,查询优化9、如何正确使用索引?一、索引介绍1、索引是什么索引是存储引擎中一种数据结构,或者说数据的原创 2021-07-13 21:56:05 · 231 阅读 · 1 评论 -
13@mysql数据库存储引擎详述
文章目录mysql存储引擎一 MySQL逻辑架构1、Connectors(连接层)2、SQL层(服务层)3、存储引擎层【什么是存储引擎】二 、存储引擎信息1、查看存储引擎【查看正在使用的存储引擎】【查看存储引擎innodb的表有哪些】(通过查表information_schema.tables来获取)【查看存储引擎myisam的表有哪些】(通过查表information_schema.tables来获取)【查看表的存储引擎】2、MySQL 默认存储引擎【默认存储引擎】【修改默认存储引擎】【MySQL 存储引原创 2021-07-11 15:40:08 · 388 阅读 · 0 评论 -
12@ mysql用户权限管理及用户权限分发
文章目录mysql用户权限管理一、mysql权限介绍1、mysql数据库管理用户的作用:2、mysql库下的授权表及其放行权限的范围【权限分布】3、案列:【权限表放行权限的范围】二、mysql权限的相关操作1、创建,查询,删除用户【创建用户语法】【案列】【查询用户】【删除用户】2、修改密码(更新密码)3、用户授权【mysql授权的基本格式】:【常见的用户权限】4、MySQL 的权限的作用范围【案列】【授权超级管理员权限】5、查看授权6、撤销权限(删除权限)7、扩展授权(了解即可)三、不同角色权限分配1、针对原创 2021-07-10 21:39:05 · 463 阅读 · 1 评论 -
11@mysql高手系列(视图、触发器、存储过程、函数、流程控制)
mysql的特殊用法(视图、触发器、存储过程、函数、流程控制)一、视图关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能1、视图的概述视图是指计算机数据库中的视图,是一个虚拟表(不是真实存在的),其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据,但是,视图并不在数据库中以存储的数据原创 2021-07-06 00:27:41 · 134 阅读 · 0 评论 -
09@mysql单表查询的查询语句(select,where等)
文章目录mysql单表查询一、单表查询语法二、 关键字执行的优先级(重点)三、简单查询四、单表查询1、select(筛选列语句)1)select 查询操作2)distinct 去重操作3)四则运算4)concat和concat_ws(自定义显示的格式)5)case end 语句6)select的相关总结2、 where (筛选行语句)1) where 概述2)where 查询的使用3)案列:3、 group by(分组查询)1)group by概述2)group by 查询的使用3) group by4、原创 2021-07-03 13:31:28 · 841 阅读 · 0 评论 -
08@mysql表记录的相关操作
文章目录mysql表记录的相关操作一、表记录的相关介绍二、insert插入数据三、updata更新数据四、delete删除数据五、select查询数据mysql表记录的相关操作一、表记录的相关介绍MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括:1)使用INSERT实现数据的插入2)UPDATE实现数据的更新3)使用DELETE实现数据的删除4)使用SELECT查询数据以及二、insert插入数据1)#插入完整数据(原创 2021-07-03 13:37:41 · 86 阅读 · 0 评论 -
07@mysql数据库表的完整性约束(primary key、foreign key等)
mysql数据库的完整性约束一、完整性约束介绍完整性约束是保证用户对数据库所做的修改不会破坏数据的一致性,是保护数据正确性和相容性的一种手段约束条件与数据类型的宽度是一样,都是可以选择的约束条件:PRIMARY KEY (PK) #表示该字段为该表的(主键),可以唯一的标识记录FOREIGN KEY (FK) #标识该字段为该表的(外键)NOT NULL #标识该字段不能为空UNIQUE KEY (UK) #标识该字段的值是唯一的AUTO_I原创 2021-07-01 22:42:50 · 717 阅读 · 2 评论 -
06@数据库表的数据类型详解
表的数据类型存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的一、数据类型是什么【数据类型】【mysql文档】 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... 二、数据选择有简单原则#更小的通常更好: 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。例如只需要存 0~200,tiny原创 2021-07-01 10:38:24 · 3242 阅读 · 0 评论 -
05@数据库表的相关详细操作及表的数据类型
数据库表的相关操作一 、存储引擎介绍存储引擎即表类型【存储引擎详述】二、表介绍表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段id、name、age、sex称为字段,其余的,一行内容称为一条记录三、创建表#语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);#注意:1)在同一张表中,字段名是不能相同2)宽度原创 2021-07-01 00:56:59 · 139 阅读 · 1 评论 -
04@数据库库的相关操作及数据库存储引擎详述
文章目录数据库 库的相关操作一、库的相关操作1、系统数据库2、创建数据库3、数据库相关操作二、存储引擎1、存储引擎概述2、mysql存储引擎介绍3、mysql支持的存储引擎4、使用存储引擎方式一:(建表的时候指定存储引擎)方式二:( 配置文件中指定默认的存储引擎 )查看存储文件5、测试使用存储引擎ls /var/lib/mysql/db1/数据库 库的相关操作一、库的相关操作1、系统数据库#information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用原创 2021-07-01 00:54:39 · 185 阅读 · 4 评论 -
03@mysql体系结构管理及mysql多实例部署
文章目录mysql体系结构管理一、mysql体系结构1、客户端与服务器模型1)mysql是一个典型的C/S服务结构2)MySQL的两种连接方式2、mysql体系基本管理1)MySQL管理2)密码设置3)忘记密码(重置密码)4)统一字符编码( utf8mb4支持表情字符)二、mysql服务构成1.实例2.mysqld服务器程序构成1)连接层2)sql层3)存储引擎层三、mysql相关命令1.启动数据库2.停止数据库3、设置密码四、mysql连接管理1、mysql自带的连接命令 mysql2、第三方的连接工具原创 2021-06-30 12:57:57 · 171 阅读 · 1 评论 -
02@数据库部署安装详解(多种版本使用源码、二进制及yum安装部署)
文章目录数据库部署安装一、数据库简单介绍:1、什么是数据库2. DBA 是什么3. 数据库(DBMS)产品种类4. MySQL企业版本选择二、二进制安装(mysql-8.0.20)1、下载 上传及解压2、 基础环境准备(删除旧的)3、初始化数据4、多版本之前的初始的不同5、配置文件(主要参数编写)6、准备启动脚本三、源码安装mysql(自定义目录安装MySQL-5.6.46)1)上传或下载代码包2)安装依赖3)解压4)创建目录5)生成cmake5)编译 make6)安装 make install7)做软连接原创 2021-06-30 09:54:01 · 377 阅读 · 1 评论 -
01@数据库基础详解
数据库一、数据库概述数据库系统(Database System),是由数据库及其管理软件组成的系统1、数据库简介 数据库从字面上的理解就是数据的仓库,**其实我们平时说的数据库是指数据库管理系统(Database Management System)**,它是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。严格来说数据库是数据库管理系统的实例,一个数据库管理系统可以有多个数据库实例。 数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也原创 2021-06-29 20:43:40 · 503 阅读 · 1 评论 -
@MySQL中 SQL语言分类(DDL、DML、DQL、DCL)
SQL语言分类一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL1.数据定义语言DDL(Data Definition Language)对象: 数据库和表 关键词: create alter drop truncate(删除当前表再新建一个一模一样的表结构) 创建数据库:create database school; 删除数据库:drop database school; 切换数据库:use school; 创原创 2021-07-09 09:11:06 · 238 阅读 · 0 评论 -
@mysql 索引 (二叉树、平衡二叉树、B树、B+树)
mysql 索引 (二叉树、平衡二叉树、B树、B+树)B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。如下图所示就是一棵二叉查找树,[图片上传失败原创 2021-07-10 00:53:08 · 240 阅读 · 0 评论 -
@mysql 使用配置及多实例部署
文章目录一、mysqld服务程序构成1.连接层2.SQL层3.存储引擎层二、mysql的多实例1.创建多个数据目录2.准备多个配置文件3.初始化多套数据目录4.授权目录5.启动数据库6.检查启动7.多实例设置密码8.多实例验证9.连接多实例小技巧三、数据库多实例主从1.主库创建主从复制用户2.主库查看binlog名和位置3.从库配置主库信息4.从库开启主从复制5.检查主从复制状态6.主从复制状态错误1)如果IO线程是NO2)如果sql线程是NO3)连接时有反向解析的问题四、MySQL5.6与MySQL5.7原创 2021-07-06 10:29:25 · 176 阅读 · 0 评论 -
@mysql sql语句练习参考题
一、数据迁移#导出现有数据库数据:mysqldump -u用户名 -p密码 数据库名称 >导出文件路径 # 结构+数据mysqldump -u用户名 -p密码 -d 数据库名称 >导出文件路径 # 结构 #导入现有数据库数据:mysqldump -uroot -p密码 数据库名称 < 文件路径 二、表结构和数据/* Navicat Premium Data Transfer Source Server : localho原创 2021-07-03 17:02:30 · 123 阅读 · 0 评论