-
mysqldump导出导入所有库、某些库、某些表的示例
所属栏目:[编程] 日期:2022-04-04 来源:DaWei
mysqldump导出导入所有库、某些库、某些表的例子: 1 导出所有库 mysqldump -uusername -ppassword --all-databases all.sql 2 导入所有库 mysqlsource all.sql; 3 导出某些库 mysqldump -uusername -ppassword --databases db1 db2 db1db2.sql 4 导入某些[详细]
-
MySQL Binlog三种格式介绍及剖析
所属栏目:[编程] 日期:2022-04-04 来源:DaWei
MySQL Binlog三种格式介绍及剖析: 一.Mysql Binlog格式介绍 MySQL binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高[详细]
-
mysql及事务
所属栏目:[编程] 日期:2022-04-04 来源:DaWei
什么是事务 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务 一、事务的特性(ACID) 原子性(Atomicity) 一组操作要么全成功,要么全失败。 一致[详细]
-
MYSQL RC 和RR隔离级别差别性
所属栏目:[编程] 日期:2022-04-04 来源:DaWei
今天一个朋友咨询我关于MYSQL 的LOCK,我针对他的问题,整理了一篇BLOG,供大家了解学习,有兴趣的同学可以参考来测试加深原理的理解。 结论: 1.RR隔离级别并发性没有RC好 2、开发过程中,事务要尽量小,结束要快 3、需要创建合适的索引来减少全表扫的概[详细]
-
mysql innodb cluster 创建
所属栏目:[编程] 日期:2022-04-04 来源:DaWei
环境准备: 1 下载和安装需要的软件(本人的软件版本--都是mysql Community中的Linux Generic版本) mysql-server(mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz) mysql-router(mysql-router-8.0.17-linux-glibc2.12-x86_64.tar.xz) mysql-shell(mysql-shell-8[详细]
-
MySQL DDL详情揭示
所属栏目:[编程] 日期:2022-04-04 来源:DaWei
MySQL中DDL语句,即数据定义语言,用于创建、删除、修改、库或表结构,对数据库或表的结构操作。常见的有create,alter,drop等。这类语句通常会耗费很大代价,特别是对于大表做表结构变更。本篇文章会揭露各类DDL语句执行的详细情况。 1.Online DDL简介[详细]
-
linux下apache+mysql+php开发环境纯源代码编辑搭建
所属栏目:[编程] 日期:2022-04-04 来源:DaWei
linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@] 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了。[详细]
-
MySQL数据库启动过程的阐述
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
MySQL数据库启动过程的阐述: 1.读取事物日志,获取最近的checkpoint . 2.遍历系统表空间,获取double_write,检查页面, 同步数据 到独立表空间。 3.遍历该checkpoint后的事物,重做数据。 根据[space_id,page_no]及data,执行redo . 读取事物日志,及表数[详细]
-
pt-online-schema-change 利用异常处理及注意事宜
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
pt-online-schema-change最近使用pt-online-schema-change 做线上大表的在线DDL,发现几个问题。 我使用的语句如下: pt-online-schema-change --user=root --password=xxxxx --host=192.168.xx.xx D=M_xx,t=T_xx --alter ADD Fxxxxx --charset=utf8 --no-[详细]
-
在线更改MySQL表结构工具gh-ost的特点简介
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
无触发器:这也是其他工具最受诟病之处。触发器方案会对MySQL的性能造成比较大的影响,严重时甚至会拖垮主库。 轻量级:gh-ost获取数据表修改操作的方法是伪装成从库连入,获取并解析二进制日志,对临时表插入数据也是增量、可控制的,因此对MySQL主库的性[详细]
-
Linux平台卸载MySQL概括
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
Linux平台卸载MySQL总结: 1: 检查是否安装了MySQL组件。 [root@DB-Server init.d]# rpm -qa | grep -i mysql MySQL-devel-5.6.23-1.linux_glibc2.5 MySQL-client-5.6.23-1.linux_glibc2.5 MySQL-server-5.6.23-1.linux_glibc2.5 如上所示,说明安装了MyS[详细]
-
分布式系统CAP的原理简介
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
CAP原理中,有三个要素: 一致性(Consistency) 可用性(Availability) Consistency 一致性 一致性指all nodes see the same data at the same time,即更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致。分布式的一致性对于一致性,可以[详细]
-
MySQL5.7初始密码查看及重设
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
MySQL5.7初始密码查看及重设: 1.查看初始化密码: [root@lone-centos67 ~]# grep temporary password /var/log/mysqld.log 2016-10-13T06:30:03.521325Z 1 [Note] A temporary password is generated for root@localhost: Eapj1+mshge apj1+mshge 初始化[详细]
-
mysql 5.7数据库安装布局
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
mysql 5.7数据库安装布局: 一、安装依赖环境: yum -y install libaio libaio-devel libtool make automake autoconf numactl numactl-devel bzip2 gcc gcc-c++ perl perl-DBI perl-ExtUtils-MakeMaker perl-devel perl-Time-HiRes perl-DBD-MySQL pcre-d[详细]
-
从库数据的查找和参数slave_rows_search_algorithms
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
从库数据的查询和参数slave_rows_search_algorithms: 一、索引操找和定位栈帧 slave_rows_search_algorithms默认。 一些debug的断点: ha_innobase::index_read:这个函数是访问索引的时候定位到值所在的位置用到的函数,因为必须要知道读取索引的开始位[详细]
-
mysql数据库xtrabackup压缩备份测验
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
网上有篇文章为:TB级mysql数据之xtrabackup压缩备份迁移方案,今天自己亲测下,看看效果。结论在最后给出。简单介绍下环境: win7下安装的vmware linux CentOS release 6.5 (Final) x86_64 , mysql 5.6.32 xtrabackup version 2.2.12 based on MySQL serv[详细]
-
lower_case_table_names参数设定处理Error Code
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
在 MariaDB 10.2.11 for windows中使用mysqldump导出DB,并导入Mysql 5.7.16 for Linux后,在程式执行时报错:Error Code: 1146. Table XXX doesnt exist 检查程式代码发现执行SQL :SELECT * FROM Base_User ... 报的错,但检查Mysql 5.7.16 for Linux 中t[详细]
-
MYsql-存储进程-游标的嵌套
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
自己搞了一下,答案确实是.. [@more@] create table heyf_6 (empid int , deptid int ); insert into heyf_6 values (1,20),(2,30),(5,20),(4,50),(6,20); --按DEPTID从小到大打印各个部分里的EMPID DROP PROCEDURE IF EXISTS proc_empid; DELIMITER // CRE[详细]
-
解压开启MySQL
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
安装MySQL, 解压zip后,先将my.default.ini改名为my.ini放到根目录 命令行执行: mysqld --initialize --user=mysql --console 先执行以上命令, 生成库. 注意有个临时密码, 要记下来. 然后启动服务. mysqld 然后再命令行: mysql -u root -p 输入密码, 再输[详细]
-
MHA配备虚拟ip
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
虚拟ip飘逸 说到Failover,通常有两种方式:一种是虚拟IP地址,一种是全局配置文件。 MHA并没有限定使用哪一种方式,而是让用户自己选择,虚拟IP地址的方式会牵扯到其它的软件,这里就不赘述了 上篇文章搭建mha+keepalive就是通过keepalive来控制虚拟ip,[详细]
-
一份超详尽的MySQL高性能优化实战总结
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。 在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循一些原则让 MySQL 的优化器能够按照预[详细]
-
MySQL行级锁测验
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
MySQL innodb存储引擎使用与Oracle相同的行锁机制,对如何查看系统中存在的行锁情况在下面的实验中将会看到。下面是测试过程: session 1:更新记录 mysql set autocommit=off; Query OK, 0 rows affected (0.01 sec) mysql update t1 set email=test@test.[详细]
-
运用mysqlbinlog_flashback闪回误删除的表
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
本实验模拟把生产库当做测试库,对某张表做了大量DML操作,然后进行闪回的过程。 此脚本为阿里DBA在mysqlbinlog基础上进行改进来的,网上可以下载到。 一、DML操作 模拟生产库的错误DML操作 mysql show tables; +----------------+ | Tables_in_test | +--[详细]
-
mysql教学 锁
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
mysql学习 锁: 1. 锁 InnoDB支持行锁,有时升级为表锁。 MyISAM只支持表锁。 表锁:开小小,加锁快,不会出现死锁;锁粒度大,锁冲突概率高,并发度低。 行锁:开销大,加锁慢,会出现死锁,锁粒度小,锁冲突概率低,并发高。 1.1. InnoDB锁类型 主要分为[详细]
-
MySQL 数据备份mysqldump与复原mysql
所属栏目:[编程] 日期:2022-04-03 来源:DaWei
MySQL 数据备份mysqldump与还原mysql: 一、手工备份和还原: 1、手工备份mysqldump,这个命令在cmd控制台执行: mysqldump -uroot -proot 数据库[表1 表2] 文件路径 2、备份多个数据库 mysqldump -u username -p --databases dbname2 dbname2 Backup.sql[详细]
