-
mysql断电后开启报错
所属栏目:[MySql教程] 日期:2022-04-06 热度:79
一个网管系统连接的mysql数据库不能启动,数据库版本5.5.36查看错误日志信息: 查看MySQL启动日志,发现有InnoDB: The log sequence number in ibdata files does not match、InnoDB: the log sequence number in the ib_logfiles! 、Database page corrup[详细]
-
Session重叠问题教学
所属栏目:[MySql教程] 日期:2022-04-06 热度:171
周五晚上终于把这个算法初步实现了. 连续加班忙碌了一个星期,终于有点曙光了. 从这个问题的缘起,到目前应该已经优化了快100倍了 但是周末的时候,想想还是不对. 小花狸Session合并算法(对,以后这个算法就叫这个名称了)实现的合并速度应该是非常快的.代价[详细]
-
InnoDB事务锁之行锁-delete流程update阶段添锁
所属栏目:[MySql教程] 日期:2022-04-06 热度:162
InnoDB事务锁之行锁-delete流程update阶段加锁: 介绍 delete流程分search和update两个阶段。在search阶段对聚集索引记录加锁,参考上一篇文章。在update阶段会对聚集索引记录打上delete标签,然后search二级索引记录,对二级索引记录加隐式锁,即不加锁,[详细]
-
MySQL备份与复原
所属栏目:[MySql教程] 日期:2022-04-06 热度:172
通过LVM逻辑卷实现MySQL备份及还原(几乎热备): 前提: 1、数据文件要在逻辑卷上; 2、此逻辑卷所在卷组必须有足够的空间使用快照卷; 3、数据文件和事务日志要在同一个逻辑卷上; 步骤: 1、打开会话,施加读锁,锁定所有表; mysql FLUSH TABLES WITH[详细]
-
Mysql 5.7 Gtid内部教程
所属栏目:[MySql教程] 日期:2022-04-06 热度:124
本案例是一个朋友的案例他也写了出来如下: 但是和他交流后他也准备改因为分析有一些小问题。 一、触发条件 binlog_gtid_simple_recovery=false。 5.7.6以上版本。 Gtid 关闭或者Gtid中途开启有大量的未开启Gtid的binlog。 二、本案例回顾 版本:MySQL版本[详细]
-
MySQL MGR 学习 Write set 写集合 的写入步骤
所属栏目:[MySql教程] 日期:2022-04-06 热度:175
MGR 学习 Write set 写集合 的写入步骤: 一、前文总结 前文 MySQL:MGR 学习(1):写集合(Write set)中已经说明了Write set的生成过程,但是Write set是需要封装如下Transaction_context_log_event中进行广播到其他节点进行认证的。本文就描述Write set的写[详细]
-
MySQL 5.7 Group Replication错误合集
所属栏目:[MySql教程] 日期:2022-04-06 热度:167
今天来总结下MySQL 5.7中的一些问题处理,相对来说常规一些。搭建的过程我就不用多说了,昨天的文章里面可以看到一个基本的方式,在测试环境很容易模拟,如果在多台物理机环境中搭建是不是也一样呢,答案是肯定的,我自己都一一试过了。 因为搭建的环境官[详细]
-
Latch致使MySQL Crash
所属栏目:[MySql教程] 日期:2022-04-06 热度:103
Latch导致MySQL Crash: 一、问题概述 最近我们遇到一个MySQL的问题,分析后很有代表意义,特地写出来供大家参考。 出现问题是,数据库先是被置为只读,然后过了一段时间,MySQL直接Crash掉了 发生Crash时MySQL的error日志中打印了以下内容: SEMAPHORES OS[详细]
-
mariadb10多源复制Multi-source replication业务使用场景分析
所属栏目:[MySql教程] 日期:2022-04-06 热度:167
官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB。 这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而OLAP环境或者大数据平台环境,通常需要[详细]
-
MySQL执行计划EXPLAIN详解
所属栏目:[MySql教程] 日期:2022-04-06 热度:183
本文以MySQL 5.7 Reference Manual为主轴(翻译取其精华)并结合网文百家之长整理而成,因为笔者水平有限,文中如有不准确之处请包涵,如转载请注明原文出处guocun09-Oraman的日记 基本概念: EXPLAIN 提供SQL语句是怎么样执行的信息,为select,delete,inser[详细]
-
MySQL主从同步报error 1236
所属栏目:[MySql教程] 日期:2022-04-06 热度:86
【一】前言:作为MySQL的数据库管理员经常会碰到主从同步的问题,比较常见的有error 1236的报错。刚好最近又碰到了这个报错,以下是整理的文档; 【二】问题说明 1、环境信息 mysql 版本:5.7.20 操作系统版本:centeros 6.5 2、报错信息 点击(此处)折叠或[详细]
-
浅谈MySQL中的事务隔离级别
所属栏目:[MySql教程] 日期:2022-04-06 热度:194
之前写了一篇浅谈事务(一),算是对事务的一个基本认识,今天来简单总结一下事务的隔离级别,虽然是老掉牙的知识点,重温一下还是值得的。 在MySQL中基本有这两种事务隔离级别的设置,默认的RR(Repeatable-Read)和实际中常见的RC(Read-Committed)。两者[详细]
-
从MySQL得到最大的性能
所属栏目:[MySql教程] 日期:2022-04-06 热度:171
优化是一项复杂的任务,因为它最终需要对整个系统的理解。当用你的系统/应用的小知识做一些局部优化是可能的时候,你越想让你的系统更优化,你必须知道它也越多。 因此,本章将试图解释并给出优化MySQL的不同方法的一些例子。但是记住总是有某些(逐渐变难)[详细]
-
MySQL 8.0新特性-不可见索引
所属栏目:[MySql教程] 日期:2022-04-06 热度:170
MySQL支持不可见索引,即优化器不会使用该索引。 不可见索引特性不可以用于主键。 默认索引是可见的。可以在create table、create index、alter table操作中使用关键字visible、invisible来指定索引是否可见。 create table t1 ( i int, j int, k int, ind[详细]
-
MySQL 一个简单insert语句的大概流程
所属栏目:[MySql教程] 日期:2022-04-06 热度:73
简单记录,可能有误,主要记录重要的接口以备后用。 一、操作说明 我建了一个简单的表,插入一个简单的数据。 Query OK, 0 rows affected (2.38 sec) mysql insert into testin values(10); Query OK, 1 row affected (0.02 sec) 主要跟踪这个简单的插入语[详细]
-
MySQL 数据库和表操作
所属栏目:[MySql教程] 日期:2022-04-06 热度:57
-- 创建数据库 -- 创建 classroom 数据库 create database 数据库名 default character set 字符编码 collate 排序规则; eg: create database classroom default character set utf8 collate utf8_general_ci; -- 查看所有数据库 show databases; -- 选择[详细]
-
MySQL5.7 JSON类型列创建索引查询一例
所属栏目:[MySql教程] 日期:2022-04-06 热度:52
创建json类型的表test: mysql CREATE TABLE test(data JSON); Query OK, 0 rows affected (0.47 sec) mysql insert into test values({name:abc,sex:nan,area:[1,2]}); Query OK, 1 row affected (0.39 sec) mysql insert into test values({name:abc,sex:[详细]
-
doDBA tools,崭新的MySQL实时性能监控利器
所属栏目:[MySql教程] 日期:2022-04-04 热度:193
doDBA tools,全新的MySQL实时性能监控利器 操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,iostat」等命令工具一[详细]
-
MySQL GTID复制中断修复步骤
所属栏目:[MySql教程] 日期:2022-04-04 热度:58
slave中出现错误: 2020-04-09T07:40:18.719203Z 16 [ERROR] Slave SQL for channel : Could not execute Write_rows event on table mytestdb.t1; Duplicate entry 6 for key PRIMARY, Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event[详细]
-
mysqldump导出导入所有库、某些库、某些表的示例
所属栏目:[MySql教程] 日期:2022-04-04 热度:58
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三种格式介绍及剖析
所属栏目:[MySql教程] 日期:2022-04-04 热度:59
MySQL Binlog三种格式介绍及剖析: 一.Mysql Binlog格式介绍 MySQL binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高[详细]
-
mysql及事务
所属栏目:[MySql教程] 日期:2022-04-04 热度:136
什么是事务 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务 一、事务的特性(ACID) 原子性(Atomicity) 一组操作要么全成功,要么全失败。 一致[详细]
-
MYSQL RC 和RR隔离级别差别性
所属栏目:[MySql教程] 日期:2022-04-04 热度:132
今天一个朋友咨询我关于MYSQL 的LOCK,我针对他的问题,整理了一篇BLOG,供大家了解学习,有兴趣的同学可以参考来测试加深原理的理解。 结论: 1.RR隔离级别并发性没有RC好 2、开发过程中,事务要尽量小,结束要快 3、需要创建合适的索引来减少全表扫的概[详细]
-
MySQL DDL详情揭示
所属栏目:[MySql教程] 日期:2022-04-04 热度:88
MySQL中DDL语句,即数据定义语言,用于创建、删除、修改、库或表结构,对数据库或表的结构操作。常见的有create,alter,drop等。这类语句通常会耗费很大代价,特别是对于大表做表结构变更。本篇文章会揭露各类DDL语句执行的详细情况。 1.Online DDL简介[详细]
-
linux下apache+mysql+php开发环境纯源代码编辑搭建
所属栏目:[MySql教程] 日期:2022-04-04 热度:57
linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@] 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了。[详细]
