-
运用mysqlbinlog_flashback闪回误删除的表
所属栏目:[MySql教程] 日期:2022-04-02 热度:75
本实验模拟把生产库当做测试库,对某张表做了大量DML操作,然后进行闪回的过程。 此脚本为阿里DBA在mysqlbinlog基础上进行改进来的,网上可以下载到。 一、DML操作 模拟生产库的错误DML操作 mysql show tables; +----------------+ | Tables_in_test | +--[详细]
-
mysql教学 锁
所属栏目:[MySql教程] 日期:2022-04-02 热度:90
mysql学习 锁: 1. 锁 InnoDB支持行锁,有时升级为表锁。 MyISAM只支持表锁。 表锁:开小小,加锁快,不会出现死锁;锁粒度大,锁冲突概率高,并发度低。 行锁:开销大,加锁慢,会出现死锁,锁粒度小,锁冲突概率低,并发高。 1.1. InnoDB锁类型 主要分为[详细]
-
MySQL 数据备份mysqldump与复原mysql
所属栏目:[MySql教程] 日期:2022-04-02 热度:129
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 热度:103
MySQL存储写入速度慢分析: 一、存储结构分析 解析: 1、读操作:内存读--cache缓存读--磁盘物理读 读取到的数据会按上述顺序往回送。 2、写操作:内存数据直接写入cache缓存(非常快)--写入disk 由上可知,MySQL之所以读写速度快,cache在其中起到了关键作[详细]
-
MyCat分库分表--实践07--按日期天
所属栏目:[MySql教程] 日期:2022-04-02 热度:74
项目环境: 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; c[详细]
-
mysql 5.7数据库安装布局
所属栏目:[MySql教程] 日期:2022-04-02 热度:120
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[详细]
-
MySQL5.7初始密码查看及重设
所属栏目:[MySql教程] 日期:2022-04-02 热度:172
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 初始化[详细]
-
分布式系统CAP的原理简介
所属栏目:[MySql教程] 日期:2022-04-02 热度:160
CAP原理中,有三个要素: 一致性(Consistency) 可用性(Availability) Consistency 一致性 一致性指all nodes see the same data at the same time,即更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致。分布式的一致性对于一致性,可以[详细]
-
Linux平台卸载MySQL概括
所属栏目:[MySql教程] 日期:2022-04-02 热度:82
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[详细]
-
在线更改MySQL表结构工具gh-ost的特点简介
所属栏目:[MySql教程] 日期:2022-04-02 热度:55
无触发器:这也是其他工具最受诟病之处。触发器方案会对MySQL的性能造成比较大的影响,严重时甚至会拖垮主库。 轻量级:gh-ost获取数据表修改操作的方法是伪装成从库连入,获取并解析二进制日志,对临时表插入数据也是增量、可控制的,因此对MySQL主库的性[详细]
-
pt-online-schema-change 利用异常处理及注意事宜
所属栏目:[MySql教程] 日期:2022-04-02 热度:123
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数据库启动过程的阐述
所属栏目:[MySql教程] 日期:2022-04-02 热度:186
MySQL数据库启动过程的阐述: 1.读取事物日志,获取最近的checkpoint . 2.遍历系统表空间,获取double_write,检查页面, 同步数据 到独立表空间。 3.遍历该checkpoint后的事物,重做数据。 根据[space_id,page_no]及data,执行redo . 读取事物日志,及表数[详细]
-
performance_schema细说
所属栏目:[MySql教程] 日期:2022-04-02 热度:136
performance_schema详解: 1、什么是performance_schema MySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况,它具有以下特点: a、提供了一种在数据库运行时实时检查server的内部执行情况的方法。perf[详细]
-
MySQL 一个特殊的难题
所属栏目:[MySql教程] 日期:2022-04-02 热度:164
通过a进行过滤的数据和通过a和b过滤的数据条数一样,如果要通过索引访问数据select * from table where id1=1 和 select * from table where id1=1 and id2=10 是不是效率一致? 简易分析 首先对于数据查找,首先第一步是进行innodb层数据的定位(也就是从[详细]
-
MariaDB 10.1源码安装进程 CentOS 6.5
所属栏目:[MySql教程] 日期:2022-04-02 热度:66
--安装所需软件包 [root@localhost mariadb-10.1.14]# yum install bison bison-devel ncurses libxml2 libxml2-devel 下载新版本的cmake工具 [root@localhost install]# wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz --no-check-certificate --[详细]
-
小C的MySQL学习笔记 MySQL的安装布局
所属栏目:[MySql教程] 日期:2022-04-01 热度:156
个人MySQL学习笔记第一章,记录MySQL在linux操作系统下的安装流程 一、MySQL安装包的下载 二、MySQL安装流程 1. 关闭防火墙和selinux [root@mysql ~]# service iptables stop [root@mysql ~]# chkconfig iptables off [root@mysql ~]# chkconfig --list|gr[详细]
-
CentOS下使用yum方式安装percona xtrabackup过程
所属栏目:[MySql教程] 日期:2022-04-01 热度:132
编辑/etc/yum.repos.d/Percona.repo,加入以下内容: #vi /etc/yum.repos.d/Percona.repo [percona] name = CentOS $releasever - Percona baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/ enabled = 1 gpgkey = file:///etc/pki/rpm-gpg[详细]
-
应用连接过时排查DB MySQL
所属栏目:[MySql教程] 日期:2022-04-01 热度:194
应用超时报错如下: [2020-04-22 10:25:50,928] [ERROR] [DruidPooledStatement:357] [DubboServerHandler-192.168.xx.xx:20881-threa d-199] -- [TID: 668796908.406.15875214226879429] CommunicationsException, druid version 1.1.10, jdbcUrl : jdbc:[详细]
-
mysql启动,由于磁盘空间不足引起的报错
所属栏目:[MySql教程] 日期:2022-04-01 热度:54
一次启动mysql的时候,起不来并报以下错误: [root@red2 fonts]# /etc/init.d/mysqld start Starting MySQL..The server quit without updating PID file (/opt/mysql/data/red2.pid).[FAILED] 1,系统是Red Hat Enterprise Linux Server release 5.8,数[详细]
-
CentOS6.5二进制文件安置MySQL5.6.39
所属栏目:[MySql教程] 日期:2022-04-01 热度:59
CentOS6.5二进制文件安装MySQL5.6.39 准备工作 MySQ二进制安装Lmysql-5.6.39-linux-glibc2.12-x86_64.tar.gz 准备( 官网下载 ) 一、检查是否安装过MySQL并卸载 # 检查是否安装过MySQL [root@csxf ~]# rpm -qa|grep mysql # 删除所有MySQL [root@csxf ~]# y[详细]
-
MySQL 基准测试工具tpcc-mysql使用手册及报告解析
所属栏目:[MySql教程] 日期:2022-04-01 热度:100
〇 下载安装 make如果成功后,会在tpcc-mysql目录下生成tpcc_load与tpcc_start两个工具。 make如果报错,一般原因是缺少mysql_config环境,报错形如: /bin/sh: mysql_config: command not found load.c:19:19: error: mysql.h: No such file or directory[详细]
-
MySQL log_timestamps参数与mysql数据库读取my.cnf的次序
所属栏目:[MySql教程] 日期:2022-04-01 热度:176
最近,遇到一个奇怪的问题,mysql使用--defaults-file指定my.cnf启动数据库,结果每次启动都报错 log_timestamps 参数无效。 MySQL log_timestamps参数与mysql数据库读取my.cnf的顺序 1、mysql启动确实使用--defaults-file指定了特定的my.cnf 2、启动确实[详细]
-
Double类型精度问题造成的错误
所属栏目:[MySql教程] 日期:2022-04-01 热度:97
研发同事让把某个double类型字段的值四舍五入保留2位小数,mysql中round(col,2)可以实现四舍五入并且保留2位小数,但是神奇的事情发生了:发现有的四舍五入是正确的,而有的不是我们想要的结果,如下:简单模拟此场景: yujxdrop table dd; yujxcreate tab[详细]
-
MySQL分区简介
所属栏目:[MySql教程] 日期:2022-04-01 热度:86
不论创建何种类型的分区,如果表中存在主键或唯一索引时,分区列必须是唯一索引的一个组成部分 mysql create table t1( - col1 int not null,col2 date not null,col3 int not null,col4 int not null,unique key(col1,col2)) partition by hash(col3) par[详细]
-
MySQL 8.0处理Too many connection
所属栏目:[MySql教程] 日期:2022-04-01 热度:185
其实这个功能,MySQL增加的着实太晚了。在MariaDB 10.0和Percona5.6版本中,有个参数extra_port可以登录后门解决。 在MySQL 8.0版本中,有个类似的参数实现了该功能。 admin_address = 127.0.0.1 admin_port = 13308 create_admin_listener_thread = ON 注[详细]