随笔分类 -  MySQL

摘要:背景: 工作上需要删除或则归档一张大表,这时候用pt-archiver可以很好的满足要求,其不仅可以归档数据,还有删除、导出到文件等功能。并且在主从架构当中,可以兼顾从库(一个或则多个)进行归档,避免归档、删除数据时候压力太大,造成从库的延迟。该工具的目标是一个低影响,从表中剔除旧数据,而不会影响O 阅读全文
posted @ 2020-12-05 16:54 VicLW 阅读(383) 评论(0) 推荐(0) 编辑
摘要:MySQL 8.0.17版本引入了一个antijoin的优化,这个优化能够将where条件中的not in(subquery), not exists(subquery),in(subquery) is not true,exists(subquery) is not true,在内部转化成一个an 阅读全文
posted @ 2020-12-04 16:29 VicLW 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:-- 查看MySQL本次启动后的运行时间(单位:秒) show status like 'uptime'; --查看select语句的执行数 show [global] status like 'com_select'; --查看insert语句的执行数 show [global] status l 阅读全文
posted @ 2020-12-02 16:52 VicLW 阅读(887) 评论(0) 推荐(0) 编辑
摘要:1. 背景介绍 什么是semi-join?所谓的semi-join是指semi-join子查询。 当一张表在另一张表找到匹配的记录之后,半连接(semi-jion)返回第一张表中的记录。与条件连接相反,即使在右节点中找到几条匹配的记录,左节点 的表也只会返回一条记录。另外,右节点的表一条记录也不会返 阅读全文
posted @ 2020-12-01 12:05 VicLW 阅读(447) 评论(0) 推荐(0) 编辑
摘要:任何一个技术都有其底层的关键基础技术,这些关键技术很有可能也是其他技术的关键技术,学习这些底层技术,就可以一通百通,让你很快的掌握其他技术。如何在磁盘上存储数据,如何使用日志文件保证数据不丢失以及如何落盘,不仅是MySQL等数据库的关键技术,也是MQ消息队列或者其他中间件的关键技术之一。 InnoD 阅读全文
posted @ 2020-11-13 11:59 VicLW 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:在说 Undo 表空间前,先来简单说下 Undo Log 的概念。 直白来讲,Undo Log 是 MySQL 用来记录事务操作的反方向逻辑日志。当确保事务提交成功后,MySQL 后台有专门的清理线程来清理掉这部分内容,确保 Undo Log 能循环使用。 Undo 的相关概念 undo log s 阅读全文
posted @ 2020-11-10 16:59 VicLW 阅读(609) 评论(0) 推荐(0) 编辑
摘要:1. mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4' 当我们在my.cnf中添加default-character-set=utf8mb4选项,那么在mysqlbinlog查看binlog时就会报错。 解决方 阅读全文
posted @ 2020-11-10 15:59 VicLW 阅读(691) 评论(0) 推荐(0) 编辑
摘要:1 undo 1.1 undo是啥 undo日志用于存放数据修改被修改前的值,假设修改 tba 表中 id=2的行数据,把Name='B' 修改为Name = 'B2' ,那么undo日志就会用来存放Name='B'的记录,如果这个修改出现异常,可以使用undo日志来实现回滚操作,保证事务的一致性。 阅读全文
posted @ 2020-10-30 12:10 VicLW 阅读(126) 评论(0) 推荐(0) 编辑
摘要:GTID模式介绍一、GTID Replication介绍从MySQL5.6开始增加了强大的GTID(Global Transaction ID,全局事务ID)这个特性,用来强化数据库的主备一致性, 故障恢复, 以及容错能力。用于取代过去传统的主从复制(即:基于binlog和position的异步复制 阅读全文
posted @ 2020-10-30 11:21 VicLW 阅读(1569) 评论(0) 推荐(0) 编辑
摘要:1. 规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编 阅读全文
posted @ 2020-10-29 14:22 VicLW 阅读(189) 评论(0) 推荐(0) 编辑
摘要:采用了shell+sendemail+corntab下面附代码: #!/bin/bash #设置mysql的连接 HOSTNAME="127.0.0.1" PORT="3306" USERNAME="xxxx" PASSWORD="xxxx" DBNAME="abm" TABLENAME="abm_ 阅读全文
posted @ 2020-10-29 12:18 VicLW 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成网站正常运行的重要环节。 MySQL同步功能由3个线程(master上1个,slave上2个)来实现,简单的说就是:maste 阅读全文
posted @ 2020-10-14 11:40 VicLW 阅读(387) 评论(0) 推荐(0) 编辑
摘要:MySQL表碎片化的原因 关于MySQL中表碎片化(Table Fragmentation)产生的原因,简单总结一下,MySQL Engine不同,碎片化的原因可能也有所差别。这里没有深入理解、分析这些差别。此文仅以InnoDB引擎为主。总结如有不足或错误的地方,敬请指出。 InnoDB表的数据存储 阅读全文
posted @ 2020-05-08 14:25 VicLW 阅读(500) 评论(0) 推荐(0) 编辑
摘要:CentsOS 7 MySQL 5.7 安装MHA(mha4mysql-manager所需的依赖包) rpm下载,以下地址均可: http://www.rpmfind.net/ http://rpm.pbone.net/ https://centos.pkgs.org/ 阅读全文
posted @ 2020-04-14 10:20 VicLW 阅读(2558) 评论(1) 推荐(0) 编辑
摘要:performance_schema提供监控策略及大量监控项,包括:元数据锁、进度跟踪、事务、内存使用及存储程序等。但是,performance_schema又过于复杂,操作不便,所以5.7新增了 sys schema,基础数据来自于 performance 跟 information_shcema 阅读全文
posted @ 2020-04-06 10:44 VicLW 阅读(202) 评论(0) 推荐(0) 编辑
摘要:InnoDB如果发生意外宕机了,数据会丢么?对于这个问题,稍微了解一点MySQL知识的人,都会斩钉截铁的回答:不会!为什么?他们也会毫不犹豫的说:因为有重做日志(redo log),数据可以通过redo log进行恢复。回答得很好,那么InnoDB怎样通过redo log进行数据的恢复的,具体的流程 阅读全文
posted @ 2020-03-31 17:20 VicLW 阅读(3708) 评论(0) 推荐(0) 编辑
摘要:1.下载mysql 官网下载地址: https://www.mysql.com/downloads/ 2、卸载mysql以及自带的mariadb 1)检查是否存再mariadb rpm -qa | grep mariadb 2)删除以上脚本查到的mariadb yum remove mariadb- 阅读全文
posted @ 2020-01-11 16:29 VicLW 阅读(560) 评论(0) 推荐(0) 编辑
摘要:一、方法一 tar.gz安装 1.安装之前的准备 卸载centos7自带的mariadb rpm -qa|grep mariadb #查看一下是否有mariadb相关的包 rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 #把查询到的包卸载 下载mys 阅读全文
posted @ 2020-01-04 10:03 VicLW 阅读(1025) 评论(1) 推荐(1) 编辑
摘要:Microsoft Access 数据类型 数据类型描述存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:无法对 memo 字段进行排序。不过它们是可搜索的。 Byte 允许 0 到 255 的数字。 阅读全文
posted @ 2019-12-18 14:37 VicLW 阅读(345) 评论(0) 推荐(0) 编辑
摘要:学习MySQL时我们都知道索引对于一个SQL的优化很重要,而EXPLAIN关键字在分析是否正确以及高效的增加了索引时起到关键性的作用。 这篇文章显示了如何调用“EXPLAIN”来获取关于查询执行计划的信息,以及如何解释输出。EXPLAIN命令是查看查询优化器如何决定执行查询的主要方法。这个功能有局限 阅读全文
posted @ 2019-11-08 10:26 VicLW 阅读(1086) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示