-
MHA配备虚拟ip
所属栏目:[MySql教程] 日期:2022-04-02 热度:190
虚拟ip飘逸 说到Failover,通常有两种方式:一种是虚拟IP地址,一种是全局配置文件。 MHA并没有限定使用哪一种方式,而是让用户自己选择,虚拟IP地址的方式会牵扯到其它的软件,这里就不赘述了 上篇文章搭建mha+keepalive就是通过keepalive来控制虚拟ip,本[详细]
-
一份超详尽的MySQL高性能优化实战总结
所属栏目:[MySql教程] 日期:2022-04-02 热度:73
MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。 在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循一些原则让 MySQL 的优化器能够按照预想[详细]
-
MySQL行级锁测验
所属栏目:[MySql教程] 日期:2022-04-02 热度:194
MySQL innodb存储引擎使用与Oracle相同的行锁机制,对如何查看系统中存在的行锁情况在下面的实验中将会看到。下面是测试过程: session 1:更新记录 mysql set autocommit=off; Query OK, 0 rows affected (0.01 sec) mysql update t1 set email=test@test.co[详细]
-
运用mysqlbinlog_flashback闪回误删除的表
所属栏目:[MySql教程] 日期:2022-04-02 热度:52
本实验模拟把生产库当做测试库,对某张表做了大量DML操作,然后进行闪回的过程。 此脚本为阿里DBA在mysqlbinlog基础上进行改进来的,网上可以下载到。 一、DML操作 模拟生产库的错误DML操作 mysql show tables; +----------------+ | Tables_in_test | +----[详细]
-
mysql教学 锁
所属栏目:[MySql教程] 日期:2022-04-02 热度:94
mysql学习 锁: 1. 锁 InnoDB支持行锁,有时升级为表锁。 MyISAM只支持表锁。 表锁:开小小,加锁快,不会出现死锁;锁粒度大,锁冲突概率高,并发度低。 行锁:开销大,加锁慢,会出现死锁,锁粒度小,锁冲突概率低,并发高。 1.1. InnoDB锁类型 主要分为:[详细]
-
MySQL 数据备份mysqldump与复原mysql
所属栏目:[MySql教程] 日期:2022-04-02 热度:68
MySQL 数据备份mysqldump与还原mysql: 一、手工备份和还原: 1、手工备份mysqldump,这个命令在cmd控制台执行: mysqldump -uroot -proot 数据库[表1 表2] 文件路径 2、备份多个数据库 mysqldump -u username -p --databases dbname2 dbname2 Backup.sql 加[详细]
-
MySQL存储写入速度慢解析
所属栏目:[MySql教程] 日期:2022-04-02 热度:125
MySQL存储写入速度慢分析: 一、存储结构分析 解析: 1、读操作:内存读--cache缓存读--磁盘物理读 读取到的数据会按上述顺序往回送。 2、写操作:内存数据直接写入cache缓存(非常快)--写入disk 由上可知,MySQL之所以读写速度快,cache在其中起到了关键作用[详细]
-
MyCat分库分表--实践07--按日期天
所属栏目:[MySql教程] 日期:2022-04-02 热度:82
项目环境: 192.168.8.30 mycat 192.168.8.31 node1 192.168.8.32 node2 192.168.8.33 node3 三个节点MySQL均为单实例 一、创建测试库 node1 create database testdb01; create database testdb02; create database testdb03; create database testdb04; cre[详细]
-
percona MYSQL 5.7.13 5.7.14 MYSQLDUMP 输入报错delimiter
所属栏目:[MySql教程] 日期:2022-04-02 热度:55
percona 5.7.13 5.7.14 MYSQLDUMP备份完成后不能呢导回去, 文件一大了非常麻烦,最近遇到这样的问题。 [root@testmy client]# /mysqldata/mysql3308/bin/mysql -uroot -plog.sql Enter password: ERROR at line 63: DELIMITER must be followed by a delimi[详细]
-
LINUX系统编程 SWAP原理以及和数据库 MYSQL ORACLE联系
所属栏目:[MySql教程] 日期:2022-04-02 热度:91
作为一位DBA长期以来一直受到一些关于SWAP使用的问题,比如如下问题: 1、为了我 free 中buffer/cache明明还有空间为什么SWAP使用了? 2、哪个(些)进程使用了最多的SWAP? 3、如果在ORACLE或者MYSQL避免使用SWAP? 4、为什么要使用直接路径绕过操作系统缓冲([详细]
-
MySQL 5.7.22 rpm 安置方式
所属栏目:[MySql教程] 日期:2022-04-02 热度:142
在MySQL官网下载安装包 [root@hashow-db-master resource]# tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar [root@hashow-db-master resource]# ls DATALOSS_WARNING_README.txt mysql-community-common-5.7.22-1.el7.x86_64.rpm mysql-community-libs-[详细]
-
什么是统计解析?思维导图来解答!
所属栏目:[MySql教程] 日期:2022-04-02 热度:82
无论是在招聘信息,还是日常的鸡汤干货,想必大家都听过统计分析这个词。那么究竟什么是统计分析呢?具体点的内容包括哪些呢?今天小编就用 思维导图带大家认识这个名词。 那么统计分析又有什么特征呢?统计分析具有三个特征:科学性,直观性,可重复性。科[详细]
-
MySQL数据库UTF8mb4设定
所属栏目:[MySql教程] 日期:2022-04-02 热度:163
utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常: utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储[详细]
-
相关极速赛车源码搭建mysql复合索引
所属栏目:[MySql教程] 日期:2022-04-02 热度:91
复合索引原则:极速赛车源码搭建 最左前缀原则:企 娥:217 1793 408 index(a,b,c) 1、每次查询必须有a,如ab,ac,abc,如果没有a,只有bc查询将失效 2、查询中带or,查询失效 3、查询中带%*,查询失效。 4、where a=* and b and c=* ,c将不走索引 所以还是要[详细]
-
mysql数据库安装途径迁移
所属栏目:[MySql教程] 日期:2022-04-02 热度:147
mysql数据库安装路径迁移之前,先停止业务。 一、停止数据库服务 systemctl stop mysqld 二、查看服务器存储情况 df -h 三、进入数据库默认安装目录 cd /var/lib/mysql 四、查看mysql默认路径下文件大小 du -h --max-depth=1 /var/lib/mysql 五、复制/var/li[详细]
-
如何在MySQL元数据库里查阅索引
所属栏目:[MySql教程] 日期:2022-04-02 热度:82
-- 查看主键约束 SELECT * FROM information_schema.`TABLE_CONSTRAINTS`; -- 查看外键约束 SELECT * FROM information_schema.`REFERENTIAL_CONSTRAINTS`; -- 查看所有列DML权限信息 SELECT * FROM information_schema.`COLUMN_PRIVILEGES`; -- 查看用户权[详细]
-
MySQL的权限设定和备份还原
所属栏目:[MySql教程] 日期:2022-04-02 热度:166
MySQL数据库系统的维护工作主要包括用户权限的设置、数据库的备份与恢复,本篇博客将对进行这些操作进行讲解 数据库的用户授权 MySQL数据库的root用户账号拥有对所有库、表的全部权限,频繁使用root账号会给数据库服务器带来一定的风险。在工作中,通常会建[详细]
-
MySQL连接查询流程源码
所属栏目:[MySql教程] 日期:2022-04-02 热度:66
初始化: 点击(此处)折叠或打开 main |-mysqld |-my_init // 初始话线程变量,互斥量 |-load_defaults // 获取配置 |-init_common_variables // 初始化变量 |-init_server_components // 初始化插件 | |-plugin_init | | |-plugin_initialize | |-initialize_[详细]
-
MySQL count count 字段 实现上差别
所属栏目:[MySql教程] 日期:2022-04-02 热度:134
水平有限如有误请指出 源码版本:5.7.22 我们继续来讨论一下count(*) count(字段) 实现上的区别。注意我们这里都使用Innodb做为存储引擎,不讨论其他引擎。因为了有了前面的讨论,更容易看出它们的区别,这里我们有如下注意点: 我们需要做到执行计划一样,[详细]
-
MySQL 产生大量小relay log的故障一例
所属栏目:[MySql教程] 日期:2022-04-02 热度:134
MySQL 产生大量小relay log的故障一例: 一、案例来源和现象 这个案例是朋友 @peaceful遇到的线上问题,最终线索也是他自己找到的。现象如下: 1、出现了大量很小的relay log如下,堆积量大约2600个: ... -rw-r----- 1 mysql dba 12827 Oct 11 12:28 mysql-[详细]
-
mysqldump简单解析
所属栏目:[MySql教程] 日期:2022-04-02 热度:128
MySQL中的mysqldump,真是一个经典而有效的工具,经常用,但是不知道后台运行的过程中到底在干些什么,其实如果想得到这些基本的信息不一定要去看代码,我们通过日志的方式就能一窥其中的奥妙。 如果想看到里面的一些较为细节的日志,开个general log就可以[详细]
-
MySQL 5.7安装部署总结
所属栏目:[MySql教程] 日期:2022-04-02 热度:108
之前搭建MySQL环境都是使用公司内部使用的脚本,其实说实话屏蔽了很多细节,对MySQL的安装还是了解比较肤浅,今天有个MySQL 5.7的数据迁移的任务,也是为了熟悉安装过程就走了一遍安装的流程,整体和5.6差别不大,这里演示安装的都是Percona发布的二进制版本[详细]
-
try restarting transaction参数控制
所属栏目:[MySql教程] 日期:2022-04-02 热度:75
Lock wait timeout exceeded; try restarting transaction 锁等待超时。。回滚事务。。 当事务1 获得锁 start TRANSACTION update user set username=gh4g where id=2;#获得锁 此时 事务2 开始事务 start TRANSACTION update user set username=m3mm where i[详细]
-
mysql学习笔记之备份与恢复
所属栏目:[MySql教程] 日期:2022-04-02 热度:164
相关关键词: 策略规划,恢复演练,还原与恢复 恢复点目标(PRO):容忍丢失多少数据 恢复时间目标(RTO):需要多久将数据恢复 备份理由:灾难恢复,错误修改,审计,测试 逻辑备份与恢复 备份 ##查看帮助 mysqldump --help ##备份某个表 mysqldump -uroot[详细]
-
MySQL高可用方案MHA在线切换的步骤及原理
所属栏目:[MySql教程] 日期:2022-04-02 热度:164
在日常工作中,会碰到如下的场景,如mysql数据库升级,主服务器硬件升级等,这个时候就需要将写操作切换到另外一台服务器上,那么如何进行在线切换呢?同时,要求切换过程短,对业务的影响比较[详细]