08 2021 档案

6.linux下的io调度算法
摘要:IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的算法也就被叫做电梯算法.而Linux中IO调度的电梯算法有好几种,一个叫做as(Anticipatory),一个叫做 cfq(Co 阅读全文

posted @ 2021-08-30 18:37 太白金星有点烦 阅读(307) 评论(0) 推荐(0)

47.Mysql之binlog 、unlog、redolog三者的区别?
摘要:Mysql三大日志-binlog、redo log和undo log 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志( 阅读全文

posted @ 2021-08-28 11:29 太白金星有点烦 阅读(1093) 评论(0) 推荐(0)

46.怎样查看一张表的在磁盘上的大小?
摘要:1.元数据信息查询 Mysql元数据信息包括很多内容:表的大小、表的创建时间、那个用户创建的该表、该表中的数据页的信息以及索引页的一些信息等等,今天这里主要将的是关于information_schema下面的tables表,该表信息量很大且很有用,以下就是根据该表进行统计的一些查询信息。 1.1 显 阅读全文

posted @ 2021-08-27 13:40 太白金星有点烦 阅读(214) 评论(0) 推荐(0)

45.如何优雅的删除一张大表?
摘要:1.前言 在Mysql运维中,有时我们会碰到这样的一个需求,就是一张表基本上是没有用了,我们需要删除它,但是呢?这种表非常大(可能几百个G或者几个T),因此我们直接执行drop table命令进行给它删除时,往往可能会导致数据卡主或者宕机 2.正确操作 尽可能地选择Mysql 8.0版本 如果低于M 阅读全文

posted @ 2021-08-27 00:19 太白金星有点烦 阅读(336) 评论(0) 推荐(0)

13.安装上传和下载文件
摘要:yum -y install lrzsz 阅读全文

posted @ 2021-08-26 15:56 太白金星有点烦 阅读(40) 评论(0) 推荐(0)

12.yum install 和yum localinstall区别
摘要:yum install和yum localinstall的区别 yum install会去yum仓库查找相应的软件并安装,仓库中的软件都是解决了依赖关系的,而yum localinstall是用来安装本地rpm包的命令,首先rpm包要先下载到本地,然后在本地目录执行yum localinstall 阅读全文

posted @ 2021-08-26 01:45 太白金星有点烦 阅读(461) 评论(0) 推荐(0)

8.Mysql之MGR环境搭建
摘要:1.前言 之前主要讲解了关于MGR的一些工作原理以及限制,那么今天这里主要操作MGR, 2.环境准备 Mysql版本:mysql8.0.25 10.211.55.230:3306 10.211.55.220:3306 10.211.55.210:3306 说明:这里主要搭建的是单机多实例单主模式的M 阅读全文

posted @ 2021-08-25 01:00 太白金星有点烦 阅读(386) 评论(0) 推荐(0)

7.Mysql之MGR的限制和局限性
摘要:1.前言 Mysql的组复制是Mysql复制技术性的一次很重要的变更,虽然它很好用,但是也隐藏着诸多限制 2.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 2.1 基本要求 InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中。事务以乐观形式执行,然后在提交前会检测 阅读全文

posted @ 2021-08-24 14:16 太白金星有点烦 阅读(1053) 评论(0) 推荐(0)

6.Mysql之MGR原理浅谈02
摘要:1.前言 上一小节,主要介绍了MGR的由来以及为什么要使用MGR和使用MGR的过程中要注意什么,那么这小节主要讲解MGR的原理浅谈 2.MGR的复制模式 MySQL的组复制可以配置为单主模型和多主模型两种工作模式,它们都能保证MySQL的高可用。以下是两种工作模式的特性简介 单主模型:从复制组中众多 阅读全文

posted @ 2021-08-24 13:20 太白金星有点烦 阅读(529) 评论(0) 推荐(0)

2.shell之cut详解
摘要:1.前言 在shell编程中,其中cut 命令、sed命令、以及awk命令是很关键的命令,特别是后面两种命令直接贯穿了shell脚本的核心,它们也是shell编程中的核心命令,今天主要是讲解一下shell之cut命令。 2.选项说明 cut命令将行按指定的分隔符分割成多列,它的弱点在于不好处理多个分 阅读全文

posted @ 2021-08-24 12:26 太白金星有点烦 阅读(8764) 评论(0) 推荐(0)

1.Shell编程的基本语法01
摘要:1.前言 shell编程是很重要的,不管是对于系统运维还是数据库运维都是必须要掌握的核心技能 2.变量 (1)定义变量 name=tom (2)撤销变量 unset name (3)声称全局变量 -->该子shell进程也能继承该变量 export name (4)声称静态变量 -->静态变量不能被 阅读全文

posted @ 2021-08-23 14:08 太白金星有点烦 阅读(81) 评论(0) 推荐(0)

5.Mysql之MGR浅谈01
该文被密码保护。

posted @ 2021-08-22 13:40 太白金星有点烦 阅读(198) 评论(0) 推荐(0)

4.Mysql之MHA实战(03)
摘要:1.前言 前面基本上已经都讲完了MHA的原理部分,这小结主要是动手实操一下MHA 2.前提准备 1.首先下载MHA软件包 (1)#下载mha软件 mha官网:https://code.google.com/archive/p/mysql-master-ha/ github下载地址:https://g 阅读全文

posted @ 2021-08-22 00:37 太白金星有点烦 阅读(183) 评论(0) 推荐(0)

3.Mysql之高可用架构MHA(02)
摘要:1.前言 上一小节主要介绍了MHA的大概的工作原理,但是具体细节上还没有补充,这张就给它补充一下 2.MHA架构 首先我们要知道的是MHA的目的是在于维持Mysql replication中master的高可用性,其最大的特点是可以修复多个slave之间的差异日志,最终使所有Slave保持数据一致, 阅读全文

posted @ 2021-08-20 16:31 太白金星有点烦 阅读(79) 评论(0) 推荐(0)

1.数据库的三大范式是什么?
摘要:数据库的三大范式是什么? 第一范式:每个列都不可以再拆分 第二范式:在第一范式的基础上,非主键列完全依赖主键,而不是依赖主键的一部分 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖其他非主键 在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。比如性能。事实上我们经常 阅读全文

posted @ 2021-08-17 23:25 太白金星有点烦 阅读(442) 评论(0) 推荐(0)

2.mysql之多源复制
摘要:1.多源复制 MySQL 多源复制使副本能够并行接收来自多个直接源的事务。 在多源复制拓扑中,副本为应该从其接收事务的每个源创建一个复制通道。 2.多源复制用途 将多个服务器备份到单个服务器。 合并表的分片 将多台服务器的数据整合到一台服务器上。 3.注意 Multi-source replicat 阅读全文

posted @ 2021-08-16 20:41 太白金星有点烦 阅读(319) 评论(0) 推荐(0)

6.Mydumper和Myloader备份恢复
摘要:1.前言 Mydumper是一个针对mysql和Drizzle的高性能多线程备份与恢复工具,其开发人员主要来自Mysql、Facebook、Skysql公司 2.Mydumper特点 采用轻量C语言编写,使用glibc库 执行速度比mysqldump大约快10倍 支持事务性表和非事务性表一致的快照 阅读全文

posted @ 2021-08-16 00:01 太白金星有点烦 阅读(331) 评论(0) 推荐(0)

5. into outfile用法
摘要:1.前言 官方文档:https://dev.mysql.com/doc/refman/5.7/en/select-into.html into outfile命令是常见的数据进行导入和导出工具,这里主要是介绍一下它的使用用法 select * from user into outfile '/tmp 阅读全文

posted @ 2021-08-15 20:59 太白金星有点烦 阅读(2980) 评论(0) 推荐(0)

44.Mysql中的Reset slave、reset slave all、reset master三者区别
摘要:RESET SLAVE的语法如下: RESET SLAVE [ALL] [channel_option] channel_option: FOR CHANNEL channel 其中,channel_option主要是针对5.7.6引入的多源复制。 Reset slave官方解释: RESET SL 阅读全文

posted @ 2021-08-15 08:00 太白金星有点烦 阅读(888) 评论(0) 推荐(0)

43.主从复制延时的原因
摘要:1.主库DML请求频繁(TPS较大):主库写请求较多,有大量的insert、delete、update并发操作,短时间产生了大量的binlog日志 原因:主库并发写入数据,而从库的SQL Thread为单线程应用日志,很容易造成relay log 堆积,产生延迟。 解决:1.做sharding,通过 阅读全文

posted @ 2021-08-14 20:40 太白金星有点烦 阅读(839) 评论(0) 推荐(0)

42.检查mysql数据库中没有创建主键的表的语句
摘要:select table_schema,table_name from information_schema.tables where table_name not in(select distinct table_name from information_schema.columns where 阅读全文

posted @ 2021-08-14 16:00 太白金星有点烦 阅读(103) 评论(0) 推荐(0)

41.98%的DBA不知道的数据库内存知识点
摘要:在日常工作中,时不时会收到内存使用率高的告警,那么我们应该如何处理呢?本文将从Linux和MySQL两个层面,介绍内存管理的相关知识点,希望能给大家带来一些帮助,以便更好地应对内存问题 一、如何看懂内存指标 遇到内存问题,可以先通过free、vmstat、top等命令,进行检查。free命令,可以获 阅读全文

posted @ 2021-08-14 15:00 太白金星有点烦 阅读(286) 评论(0) 推荐(0)

40.Mysql5.7特性:Online DDL
摘要:前言 DDL 一向是业务的痛点,尤其是对大型表的 DDL 操作,具有操作时间久,对性能影响大,可能影响业务正常使用等问题。 本文详细解释 MySQL DDL 的原理,以及尽可能减少 DDL 对业务的影响的办法 MySQL DDL 的方法 MySQL 的 DDL 有很多种方法。 MySQL 本身自带三 阅读全文

posted @ 2021-08-14 12:00 太白金星有点烦 阅读(851) 评论(0) 推荐(2)

39.Mysql-5.7并行复制
摘要:MySQL 5.7 并行复制实现原理与调优 MySQL 5.7并行复制时代 众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL 5.7版本已经支持“真正”的并行复制功能,官方称为为enhanced multi-threaded 阅读全文

posted @ 2021-08-14 08:12 太白金星有点烦 阅读(187) 评论(0) 推荐(0)

38.Mysql之join优化算法
摘要:转载于:https://zhuanlan.zhihu.com/p/54275505 一、Simple Nested-Loop Join(简单的嵌套循环连接) 简单来说嵌套循环连接算法就是一个双层for 循环 ,通过循环外层表的行数据,逐个与内层表的所有行数据进行比较来获取结果,当执行select * 阅读全文

posted @ 2021-08-13 22:33 太白金星有点烦 阅读(231) 评论(0) 推荐(0)

37. Mysql中实现类似role的方式
摘要:在mysql数据库中,我们在创建用户和权限的时候总是需要一个一个的去创建,这样会很麻烦 但是,在mysql的5.7版本有一个类似role的一个功能,这个功能其实也就是一个特殊的权限(proxy) 我们先创建一个用户(类似于用户组)然后赋予它各种权限,这时我们可以将后来的创建的用户都加入到这个用户组中 阅读全文

posted @ 2021-08-13 12:08 太白金星有点烦 阅读(171) 评论(0) 推荐(0)

35.mysql复制(异步、半同步、增强型半同步)详解
该文被密码保护。

posted @ 2021-08-12 21:15 太白金星有点烦 阅读(1157) 评论(0) 推荐(1)

34.Mysql怎样加锁浅谈01
摘要:1.前言 本小结属于怎样判断innodb内部怎样加锁的,属于innodb的核心篇,也是非常重要的一节 2.加锁的规则 两个原则、两个优化、一个bug >这里的默认隔离级别是:可重复读隔离级别 原则1:加锁的基本单位是next-key-lock,是前开后闭区间 原则2: 查找过程中访问到的对象才会加锁 阅读全文

posted @ 2021-08-09 22:14 太白金星有点烦 阅读(135) 评论(0) 推荐(0)

33.Mysql中的内存分配
摘要:1.前言 关于Mysql的内存这里要好好地说一下,以便能在后期好好理解Mysql,MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的部分) per_thread_buffers = (read_buffer_size + read_rnd_buffer_size + so 阅读全文

posted @ 2021-08-02 08:00 太白金星有点烦 阅读(368) 评论(0) 推荐(0)

32. Mysql之慢日志浅谈
摘要:1.前言 关于慢日志的有关介绍我在前面的第12小节有说过,https://www.cnblogs.com/zmc60/p/14940585.html ,这里主要是说慢日志的几个参数对记录慢日志的影响 2.慢日志参数回顾 slow_query_log=1 #是否启用慢查询日志,1为启用,0为禁用 sl 阅读全文

posted @ 2021-08-01 19:01 太白金星有点烦 阅读(71) 评论(0) 推荐(0)

4.pt-query-digest
摘要:1.前言 pt-query-digest工具主要是针对慢日志分心的工具 参考文章: https://segmentfault.com/a/1190000024543640 https://www.percona.com/doc/percona-toolkit/LATEST/pt-query-dige 阅读全文

posted @ 2021-08-01 13:41 太白金星有点烦 阅读(54) 评论(0) 推荐(0)

导航