-
mysql系列的 mmm高可用集群
所属栏目:[MySql教程] 日期:2022-04-09 热度:89
mmm高可用集群介绍: 高可用集群介绍:主备模式,当主不能提供服务的时候备用主机接替它提供服务。 这个过程对于客户端是透明的。 一、前期准备工作 1、准备五台linux服务器:主(192.168.4.122),主备(192.168.4.123) 从(192.168.4.126),从(192.16[详细]
-
mysql 半等步复制
所属栏目:[MySql教程] 日期:2022-04-09 热度:80
mysql 半同步复制: 一.半同步复制 半同步复制特点 1. 与传统的异步复制相比,半同步复制在多个Slave节点中会选取一个节点进行半同步复制。也就是说,当Master提交一个事务的时候,在这个半同步复制的Slave端返回一个同步完成的Ack包之后,服务器才会向用[详细]
-
学会用各种方法备份MySQL数据库
所属栏目:[MySql教程] 日期:2022-04-09 热度:108
前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使用lvm2快照备份数据 使用Xtrabackup备份 前言 试着想一想, 在生产环境中什么最重要?如果我们[详细]
-
MySQL主从不一致情形与解决办法
所属栏目:[MySql教程] 日期:2022-04-09 热度:66
MySQL主从不一致情形与解决办法: 一、MySQL主从不同步情况 1.1 网络的延迟 由于mysql主从复制是基于binlog的一种异步复制 通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读[详细]
-
MySQL分库分表环境下全局ID生成办法
所属栏目:[MySql教程] 日期:2022-04-09 热度:68
MySQL分库分表环境下全局ID生成方案: 目录[-] 1. 数据库自增ID来自Flicker的解决方案 2. 独立的应用程序来自Twitter的解决方案 在大型互联网应用中,随着用户数的增加,为了提高应用的性能,我们经常需要对数据库进行分库分表操作。在单表时代,我们可以[详细]
-
MySQL5.7关闭NUMA方式
所属栏目:[MySql教程] 日期:2022-04-09 热度:192
非一致存储访问结构 (NUMA : Non-Uniform Memory Access) 也是最新的内存管理技术。它和对称多处理器结构 (SMP : Symmetric Multi-Processor) 是对应的。 MySQL在NUMA架构上会出现的问题: 1).CPU规模因摩尔定律指数级发展,而总线发展缓慢,导致多核CPU[详细]
-
MySQL每秒57万的写入,迅速还是慢?
所属栏目:[MySql教程] 日期:2022-04-09 热度:112
MySQL每秒57万的写入,快还是慢? 一、需求 一个朋友接到一个需求,从大数据平台收到一个数据写入在20亿+,需要快速地加载到MySQL中,供第二天业务展示使用。 二、实现再分析 对于单表20亿, 在MySQL运维,说真的这块目前涉及得比较少,也基本没什么经验,[详细]
-
数据库的那点事
所属栏目:[MySql教程] 日期:2022-04-09 热度:200
谈到数据库,大家第一想法就是怎么去优化,怎么让查询操作更快。我认为最好的方式就是从开始数据库设计的时候就要尽量考虑周全。如果不幸是个老项目,就得从优化入手了。接下就从设计和优化谈一下我的一些认识和经验。 1:数据库的设计 一个好的数据库设计[详细]
-
mysql的执行策划解释
所属栏目:[MySql教程] 日期:2022-04-09 热度:136
关于MySQL的执行计划,做个笔记,可以做为优化的依据,尽量将第四列 type优化到ref,至少要保证range方式,能用覆盖索引的要使用覆盖索引,然后possible_keys显示null不代表不使用索引,覆盖索引的时候,可能只在key列显示,possible_keys显示null;然后注[详细]
-
xtrabackup自主全备份脚本
所属栏目:[MySql教程] 日期:2022-04-09 热度:193
xtrabackup自动全备份脚本,具有发送邮件和主从判断功能. ##set environment## . ~/.bash_profile BASEDIR=/data_bak SPACE_RATE=95 #space rate 95 SPACE_ROOM=10485760 #10GB WORKPATH=/data_bak/mysqlbackup/percona DATETIME=`date +%Y%m%d%H%M` INNOBA[详细]
-
MySQL 5.5 FLUSH TABLES WITH READ LOCK语句简介
所属栏目:[MySql教程] 日期:2022-04-09 热度:54
FLUSH TABLES WITH READ LOCK语句会关闭所有打开的表,并将所有数据库的表加上全局只读锁。 这对于备份来说十分方便。如果有像 Veritas 或 ZFS 这样的文件系统,你可以对备份打快照。 也可以直接拷贝要备份的表文件到备份目录 cp -r /data_dir/ /back_dir[详细]
-
mytop安置,使用mytop监控MySQL性能
所属栏目:[MySql教程] 日期:2022-04-09 热度:150
mytop 是一个类似 Linux 下的 top 命令风格的 MySQL 监控工具,可以监控当前的连接用户和正在执行的命令。 mytop安装,使用mytop监控MySQL性能 1. 安装TermReadKey 安装: tar xzvf TermReadKey cd TermReadKey perl Makefile.pl make make test make inst[详细]
-
MySQL索引性能测验
所属栏目:[MySql教程] 日期:2022-04-09 热度:161
很长一段时间没学习MySQL了,一直致力于oracle的研究,最近得空了就再拾起MySQL看看吧,记得去年发布过的2篇MySQL文章: 今天我们就来看看mysql中索引的性能测试: 1 准备环境 1.1 在数据库中创建测试表test1 [root@rhel6_lhr ~]# mysql -p Enter password[详细]
-
MySQL数据类别DECIMAL用法
所属栏目:[MySql教程] 日期:2022-04-09 热度:128
当我们需要存储小数,并且有精度要求,比如存储金额时,通常会考虑使用DECIMAL字段类型,可能大部分同学只是对DECIMAL类型略有了解,其中的细节还不甚清楚,本篇文章将从零开始,为你讲述DECIMAL字段类型的使用场景及方法。 1.DECIMAL类型简介 DECIMAL从My[详细]
-
mysql主从拷贝原理
所属栏目:[MySql教程] 日期:2022-04-09 热度:107
环境: 3306 主库 3307 从库 1 设置server-id值并开启binlog功能参数 编辑mysql的配置文件/data/3306/my.cnf [mysqld] server-id = 6 ----用于同步的每台机器或实例sever-id都不能相同 log_bin =/data/3306/mysql-bin ----可以省略 重启服务 /data/3306/my[详细]
-
记住 永远不要在 MySQL 中运用 UTF-8
所属栏目:[MySql教程] 日期:2022-04-09 热度:150
最近我遇到了一个bug,我试着通过Rails在以utf8编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误: Incorrect string value:xF0x9Fx98x83 for column summary at row 1 我用的是UTF-8编码的客户端,服务器也是UTF-8编码的,数据库也是,[详细]
-
JDB2致使磁盘io使用率高 导致mysql延迟过高
所属栏目:[MySql教程] 日期:2022-04-09 热度:108
背景:某项目slave数据库的延迟非常大 结合上iostat中 wsec/s 较大的数值,基本可以确定IO高负载的元凶是redo log的flush,而不是data page的flush 查看innodb log buffer状态 mysql show global status where variable_name in(Innodb_log_waits,Innodb_b[详细]
-
linux高负载下mysql数据库完全优化
所属栏目:[MySql教程] 日期:2022-04-09 热度:138
linux高负载下mysql数据库彻底优化(转)[@more@] 同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给[详细]
-
MySQL--数据完全性
所属栏目:[MySql教程] 日期:2022-04-09 热度:194
- 数据类型 原则 尽量使用取值范围小的,节省存储空间 整数:int, bit 小数:decimal 表示浮点数 主键:primary key 物理上存储的顺序 非空:not null 唯一:unique 字段不允许重复 默认:default 不填写使用默认值,填写以填写为准 外键:foreign key 外[详细]
-
MySQL两阶段提交过程原理阐述
所属栏目:[MySql教程] 日期:2022-04-09 热度:103
MySQL使用两阶段提交主要解决 binlog 和 InnoDB redo log 的数据一致性的问题. 两阶段提交原理描述: 阶段1:InnoDB redo log 写盘,InnoDB 事务进入 prepare 状态 阶段2:如果前面prepare成功,binlog 写盘,那么再继续将事务日志持久化到binlog,如果持久[详细]
-
企业情况下MySQL5.5调优
所属栏目:[MySql教程] 日期:2022-04-09 热度:73
参照 腾讯云 和ucloud my.cnf 以及网上找的资料 整理出来的 my.cnf , 以后修改任何参数都会继续更新 也是在测试阶段 物理机 : ubuntu14.04 配置 8core 32G mysql : 5.5.62 调优配置 [client] port = 3306 socket = /var/run/mysqld/mysqld.sock default-[详细]
-
MHA源代码之主库采取
所属栏目:[MySql教程] 日期:2022-04-09 热度:156
MHA源代码之主库选取: 一 、MHA 选举主库所维护的数组 在讲MHA选择 master的代码中,我们必须把维护的四个数组的来龙去脉讲清楚 (1) Alive_slaves 数组 : server不是 master,且从库正常, latest数组中的 server有足够的中继日志恢复这个落后的从库 (追上[详细]
-
mysql event创立模板
所属栏目:[MySql教程] 日期:2022-04-09 热度:115
mysql event建立模板: 建立履历记录表 CREATE TABLE `mysql`.`t_event_history` ( `dbname` VARCHAR(128) NOT NULL DEFAULT , `eventname` VARCHAR(128) NOT NULL DEFAULT , `starttime` DATETIME NOT NULL DEFAULT 0000-00-00 00:00:00, `endtime` DATET[详细]
-
MySql ibdata1文件太大怎样缩小
所属栏目:[MySql教程] 日期:2022-04-09 热度:77
MySql innodb如果是共享表空间,ibdata1文件越来越大,达到了30多个G,对一些没用的表进行清空: truncate table xxx; 然后optimize table xxx; 没有效果 因为对共享表空间不起作用。 mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据。 解决方法:[详细]
-
学习MySQL的select语言
所属栏目:[MySql教程] 日期:2022-04-09 热度:79
select语句可 以用回车分隔 $sql=select * from article where id=1和 $sql=select * from article where id=1 都可以得到正确的结果,但有时分开写或许能 更明了一点,特别是当sql语句比较长时。 批量查询数据 可以用in 来实现 $sql=select * from articl[详细]