![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 89
开化者
永远都是一名代码小白
展开
-
MySQL优化整体
2.1 系统层CPU : 计算(主)和调度(次)MEM : 缓存cache和缓冲bufferIO : 输入和输出(1) top命令id 空闲的CPU时间片占比us 用户程序工作所占用的时间片占比sy 内核工作花费的cpu时间片占比过高的原因:内核本身bug,建议centos7.6以上并发很高锁wa cpu用来等待的时间片占比IO等待大的处理事件锁(2) iostat一般情况下,CPU高,IO也应该高。原创 2023-08-26 12:23:41 · 4994 阅读 · 0 评论 -
pxc_cluster集群
1. 删除mysql或mariadb,关闭防火墙和selinux,修改主机名为pxc1、pxc2、pxc3,修改/etc/hosts。启动后,可以登录任意节点并使用以下命令查看集群状态。PXC 集群允许动态下线节点,但需要注意的是节点的启动命令和关闭命令必须一致,如以引导模式启动的第一个节点必须。第二个节点的配置与上面基本相同,但是需要修改 server id 以及当前节点的名称和地址,即集群中节点总数为 3,此时代表所有节点都已成功加入集群,至此集群已经搭建完成。支持节点自动加入,无需手动拷贝数据。原创 2023-08-26 12:22:15 · 4987 阅读 · 0 评论 -
MySQL-MGR部署
基于传统异步复制和半同步复制的缺陷——数据的一致性问题无法保证,MySQL官方在5.7.17版本正式推出组复制(MySQL Group Replication,简称MGR)。由若干个节点共同组成一个复制组,一个事务的提交,必须经过组内大多数节点(N / 2 + 1)决议并通过,才能得以提交。引入组复制,主要是为了解决传统异步复制和半同步复制可能产生数据不一致的问题。组复制依靠分布式一致性协。原创 2023-08-26 12:21:36 · 4946 阅读 · 0 评论 -
MySQL分布式解决方案
Mycat是一个开源的分布式数据库系统,其核心功能是分表分库,即将一个大表水平分割为多个小表,存储在后端MySQL或者其他数据库里。取名Mycat原因一是简单好记,另一个则是希望未来能够入驻 Apache,Apache的开源产品Tomcat也是一只猫。MyCAT 是一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替代Mysql的加强版数据库;一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群;一个融合内存缓存技术、Nosql技术、原创 2023-08-26 12:20:08 · 5164 阅读 · 0 评论 -
MySQL双主复制
两台mysql互做主从,各自安装keepalive实现热备,其他从服务器和热备的虚拟IP建立主从连接。注:其他主机ping 192.168.8.254可能会不通,第三个从服务器也无法建立主从;启动:systemctl start keepalived。7.开启第三台mysql,与虚拟IP建立主从。在第一台mysql再建立和第二台的主从关系。4.配置mysql1的keepalived。5.配置mysql2的keepalived。在第二台mysql建立和第一台的主从关系。2.开启两台mysql,互相建立主从。原创 2023-08-26 12:18:46 · 4970 阅读 · 0 评论 -
MHA配合Atlas实现读写分离
2、Centos 5.X安装 Atlas-XX.el5.x86_64.rpm,Centos 6.X安装Atlas-XX.el6.x86_64.rpm。/usr/local/mysql-proxy/bin/encrypt 123456 ---->制作加密密码。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。查看/var/log/mha/app1/manager。原创 2023-08-26 12:17:37 · 4894 阅读 · 0 评论 -
MySQL高可用架构
2.1 节点规划manager端: db03node端: db01,db02,db031主2从,独立数据库实例2.2 MHA软件的构成(perl语言)Manager工具包主要包括以下几个工具:masterha_manger 启动MHAmasterha_check_ssh 检查MHA的SSH配置状况masterha_check_repl 检查MySQL复制状况。原创 2023-08-26 12:16:16 · 4866 阅读 · 0 评论 -
MySQL主从复制高级进阶
GTID(Global Transaction ID)是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号。(0)在主从复制环境中,主库发生过的事务,在全局都是由唯一GTID记录的,更方便Failover(故障恢复)告诉从库,我的备份中已经有以上事务,你就不用运行了,直接从下一个GTID开始请求binlog就行。从库relay落地,IO线程会返回一个ACK,主库的 ACK_reciver .主库事务才能提交.验证:主库创建多个库(repl,repl1,repl2),查看从库同步数据情况。原创 2023-08-26 12:14:31 · 4871 阅读 · 0 评论 -
MySQL主从复制
1.全年无故障率(非计划内故障停机)99.9% 0.001*365*24*60 525.6Min99.99% 0.0001*365*24*60 52.56Min99.999% 0.00001*365*24*60 5.256Min 2.高可用架构方案(1)负载均衡:有一定的高可用性 LVS Nginx haproxy(2)主备系统:有高可用性,但是需要切换,是单活的架构 Keepalived ,原创 2023-08-26 12:12:55 · 4863 阅读 · 0 评论 -
MySQL触发器以及用户权限
1.MySQL触发器简介MySQL 数据库中触发器是一个特殊的存储过程;存储过程要使用 CALL 语句来调用,而触发器的执行是事件(insert、update、delete)自动触发。2.引发触发器执行的事件,如下:增加一条学生记录时,会自动检查年龄是否符合范围要求。每当删除一条学生信息时,自动删除其成绩表上的对应记录。每当删除一条数据时,在数据库存档表中保留一个备份3.触发程序的优点,如下:触发程序的执行是自动的,当对触发程序相关表的数据做出相应的修改后立即执行。原创 2023-08-26 12:11:49 · 755 阅读 · 0 评论 -
MySQL备份恢复-2
1.mysqldump 核心参数-A-B库 表(1) 以注释的形式记录二进制日志信息(2) 自动开启锁表的功能针对InnoDB进行快照备份-R-E--triggers默认是auto主从复制,忽略此参数普通备份,可以OFF。原创 2023-08-25 09:25:15 · 69 阅读 · 1 评论 -
MySQL备份恢复
2.1 备份的策略:按数据量(50-80G),小数据量每天全备;大数据量(1T以上),周日全备,其余增备。2.2 备份的工具2.3 备份类型热备 : 对于业务影响最小 InnoDB温备 : 长时间锁表备份 MyISAM冷备 : 业务关闭情况下备份。原创 2023-08-25 09:23:50 · 87 阅读 · 0 评论 -
MySQL日志管理
存储引擎默认设置#表空间模式# 共享表空间文件个数和大小# "双一" 标准的其中一个 ******作用: 控制的是 Redo buffer 和 buffer poolfsync :O_DIRECT :O_DSYNC :最高安全模式最高性能:redo日志设置有关的#查看当前日志缓冲区大小添加:innodb_log_buffer_size=16777216 #内存日志缓冲区大小。原创 2023-08-25 09:19:58 · 37 阅读 · 0 评论 -
MySQL存储引擎
相当于Linux文件系统,只不过比文件系统强大CSVMRG_MYISAMMyISAMBLACKHOLEMEMORYARCHIVEInnoDBFEDERATED笔试题: 常见的存储引擎?MySQL默认的存储引擎:InnoDBPerconaDB:默认是XtraDBMariaDB:默认是InnoDB第三方的存储引擎:压缩比高,数据的插入性能高.其他功能和InnoDB没差.存储过程是一组为了完成特定功能的 SQL 语句集合。原创 2023-08-25 09:19:50 · 214 阅读 · 0 评论 -
MySQL索引补充
insert into stu_info (s_id,class,addr) values(1,'二班','安徽'),(2,'三班','重庆'),(3,'一班','山东');insert into test values (1,'aa','中国','aaaa','汉唐雄风');insert into test values (3,'cc','日本','cccc','抱残守缺');insert into test values (4,'dd','韩国','dddd','宇宙大国');原创 2023-08-25 09:19:41 · 29 阅读 · 0 评论 -
MySQL基础应用拓展、索引及执行计划
show status like '' 查看数据库整体状态信息(%innodb_rows_update%:更新次数;显示信息为:only_full_group_by,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION。仅复制only_full_group_by后面的字段,然后修改mysql配置文件。原创 2023-08-25 09:19:23 · 125 阅读 · 0 评论 -
MySQL数据查询语言
selectshow。原创 2023-08-25 09:19:13 · 379 阅读 · 0 评论 -
MySQL基础应用
ALTER TABLE stu MODIFY sname VARCHAR(64) NOT NULL COMMENT '姓名';gender ENUM('m','f','n') NOT NULL DEFAULT 'n' COMMENT '性别',ALTER TABLE stu ADD qq VARCHAR(20) NOT NULL COMMENT 'qq号';sname VARCHAR(255) NOT NULL COMMENT '姓名',原创 2023-08-25 09:19:04 · 25 阅读 · 0 评论 -
MySQL架原理
数据库实例mysqld后台守护进程预分配的内存。原创 2023-08-25 09:18:53 · 17 阅读 · 0 评论 -
Mysql简述及安装
中级:体系结构原理、基础管理(启动关闭、初始化配置文件管理、多实例管理、用户权限管理、基本SQL(增删改查))、日志管理、备份与恢复、主从复制(构建、状态监控)地址:https://downloads.mysql.com/archives/community/熟悉行业:熟悉行业发展 版本 常见产品 https://db-engines.com/en/ranking。高级:高可用(MGR、InnoDB Cluster)、高性能(优化)高级SQL:存储过程、函数、触发器、视图、事务。原创 2023-08-25 09:18:43 · 22 阅读 · 0 评论