自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MySQL的读写分离

MYSQL读写分离的概述 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。 因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy/Amoeba)来提升数据库的并发负载能力 这样的方案来进行部署与实施的 读写分离工作原理: 基本的原理是让主数据库处理事务性增、改、删操作(INSERT

2021-03-26 17:29:42 66

原创 MySQL 主从复制

MySQL 主从复制模式 异步模式(mysql async-mode) MySQL主从复制默认是异步的模式,异步模式如下图所示,这种模式下,master事务的提交不需要经过slave的确认,slave是否接收到master的binlog,master并不关心。slave接收到master binlog后先写relay log,最后异步地去执行relay log中的sql应用到自身。这样就会有一个问题,由于master的提交不需要确保slave relay log是否被正确接受,当slave接受master

2021-03-23 14:37:46 44

原创 mysql主从架构

MYSQL REPLICATION的作用 1、读写分离,提供查询服务 使用主从复制,让主库负责写,从库负责读。这样,即使主库进行数据更新操作出现了锁表的情景,通过读从库也可以保证业务的正常运作。 2、实时灾备,用于故障切换。 当系统中某个节点发生故障时,可以方便的故障切换,实现高可用(HA)。例如,做数据的热备,slave作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 3、水平扩展数据库的负载能力 随着系统中业务访问量的增大,如果是单机部署数据库,就会导致I/O访问频率过高。

2021-03-21 14:47:50 67 1

原创 MySQL的缓存

给 mysql 的资源太少,则 mysql 施展不开:给 mysql 的资源太多,可能会拖累整个 OS。 40%资源给OS, 60%-70% 给mysql (内存和CPU) 对查询进行缓存 大多数LAMP应用都严重依赖于数据库查询,查询的大致过程如下: PHP发出查询请求->数据库收到指令对查询语句进行分析->确定如何查询->从磁盘中加载信息->返回结果 如果反复查询,就反复执行这些。MySQL 有一个特性称为查询缓存,他可以将查询的结果保存在内存缓冲区中,今后对于同样的SELECT

2021-03-17 15:33:25 47

原创 MySQL优化

1、raid 技术:raid10或raid5 2、建议是15000转或更大转数。有条件的可以使用SSD固态磁盘 3、swap 分区:最好使用raid0或SSD 4、磁盘分区:将数据库目录放到一个磁盘或分区。存储数据的硬盘或分区和系统所在的硬盘分开。 5、由于binlog日志频繁记录操作,开销非常大,需要把binlog日志放到单独的硬盘分区上。 null和not null 1、空值是不占用空间的 2、mysql中的NULL其实是占用空间的,下面是来自于MYSQL官方的解释 3、“NULL columns re

2021-03-15 10:27:08 40

原创 MySQL的常见操作

Mysql语句 查看数据库 三种方式 1.mysql> show databases; 2. mysql> show databases \G #以行的方式显示 3. [root@cong11 ~]# mysql -e ‘show databases’ -uroot -p123456 创建数据库 create database 数据库名; 1、在文件系统中,MySQL的数据存储区以目录方式表示MySQL数据库。因此,上面命令中的数据库名字必须与操作系统的约束的目录名字一致。例如不允许文件和目录名

2021-01-20 11:53:29 59

原创 MySQL的脚本安装

#!/bin/bash aa(){ if [ $? -eq 0 ];then echo “上面完成!!!” else exit fi } bb(){ if [ $? -eq 0 ];then echo “安装成功!!!” else echo “安装失败!!!” exit fi } rpm -ivh mysql-community-5.7.26-1.el7.src.rpm cd rpmbuild/SOURCES/ yum install -y bzip2 tar -jxvf boost_1_59_0.ta

2021-01-19 10:28:40 46

原创 脚本安装mysql

#!/bin/bash aa(){ if [ $? -eq 0 ];then echo “上面完成!!!” else exit fi } bb(){ if [ $? -eq 0 ];then echo “安装成功!!!” else echo “安装失败!!!” exit fi } rpm -ivh mysql-community-5.7.26-1.el7.src.rpm cd rpmbuild/SOURCES/ yum install -y bzip2 tar -jxvf boost_1_59_0.ta

2021-01-18 15:24:23 52

原创 MySQL的一些数据类型

浮点型数据类型 float数值类型用于表示单精度浮点数值,而double数值类型用于表示双精度浮点数值,float和double都是浮点型,而decimal是定点型; MySQL浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如float(7,4)表示总长度是7位,小数点后面的长度是4,可显示为999.9999,MySQL保存值时进行四舍五入,如果插入999.00009,则结果为999.0001。 float:单精度浮点型,占字..

2021-01-17 13:17:20 78

原创 MySQL的数据类型

*MySQL数据类型 数据类型是数据的一种属性,其可以决定数据的存储格式,有效范围和相应的限制。mysql的数据类型包括整数类型,浮点数类型,日期和时间类型,字符串类型和二进制类型。 数据类型解释 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 在MySQL中支持的5个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT。这些类型在很大程度是相同的,只有他们存储的值的大小

2021-01-15 10:50:00 139

原创 mysql的部分操作

查看数据库 一般来说有三种操作 第一种直接进入数据库查看 mysql> show databases; 第二种是以行的方式显示 mysql> show databases \G #以行的方式显示 第三种是在shell中查看 mysql -e ‘show databases’ -uroot -p123456 2. 语法 create database 数据库名; 创建数据库注意事项 1、在文件系统中,MySQL的数据存储区以目录方式表示MySQL数据库。因此,上面命令中的数据库名字必...

2021-01-13 20:17:28 36

原创 MySQL的一些简单问题

mysql MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,所以在web网站的开发都选择 MySQL作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 A

2021-01-12 20:29:55 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除