随笔分类 -  Mysql

59.Mysql Replication之并行复制
摘要:MySQL Replication之并行复制 传统单线程复制说明 众所周知,MySQL在5.6版本之前,主从复制的从节点上有两个线程,分别是I/O线程和SQL线程。 I/O线程负责接收二进制日志的Event写入Relay Log。 SQL线程读取Relay Log并在数据库中进行回放。 以上方式偶尔 阅读全文

posted @ 2022-07-03 22:31 太白金星有点烦 阅读(93) 评论(0) 推荐(0)

58.Mysql官方示例
摘要:https://dev.mysql.com/doc/index-other.html 阅读全文

posted @ 2022-06-29 21:36 太白金星有点烦 阅读(17) 评论(0) 推荐(0)

57.MySQL出现Waiting for table metadata lock的原因以及解决方法
摘要:MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括 阅读全文

posted @ 2022-06-23 22:11 太白金星有点烦 阅读(228) 评论(0) 推荐(0)

56.Mysql异地从库复制延迟(perf、pstack)
摘要:故障分析 | MySQL 异地从库复制延迟案例一则 原创 任坤 爱可生开源社区 爱可生开源社区 微信号 ActiontechOSS 功能介绍 爱可生开源社区,提供稳定的MySQL企业级开源工具及服务,每年1024开源一款优良组件,并持续运营维护。 2022-03-01 16:30 收录于合集 #从库 阅读全文

posted @ 2022-05-13 17:09 太白金星有点烦 阅读(129) 评论(0) 推荐(0)

55.Mysql的巡检
摘要:技术分享 | MySQL 巡检 原创 王向 爱可生开源社区 爱可生开源社区 微信号 ActiontechOSS 功能介绍 爱可生开源社区,提供稳定的MySQL企业级开源工具及服务,每年1024开源一款优良组件,并持续运营维护。 2021-05-28 16:30 收录于合集 #巡检 2个 作者:王向 阅读全文

posted @ 2022-05-13 16:39 太白金星有点烦 阅读(148) 评论(0) 推荐(0)

54.MySQL CPU使用彪高,如何快速找到源头
摘要:通常在MySQL的日常运维中,会突然发现cpu使用彪高,如何快速找到罪魁祸首呢?通常我们只需要执行show processlist 进行查看,一般执行时间最长的SQL八九不离十就是罪魁祸首,但当show processlist的输出有近千条,那么很难第一眼就发现有问题的SQL,那么如何快速找到呢?其 阅读全文

posted @ 2022-03-11 21:47 太白金星有点烦 阅读(94) 评论(0) 推荐(0)

53.脏页落盘的时机
摘要:1.前言 数据在内存被更新后,由于wal机制,redo和binlog会先落盘,而数据脏页也会在后续喧杂额一定的时间落盘 2.落盘时机 redo 写满 redo log 大小是固定的,写完后会循坏覆盖写入。当有新的内容要写入时,系统必须停止所有的更新操作,将checkpoint向前推进到新的位置,但是 阅读全文

posted @ 2022-03-05 15:26 太白金星有点烦 阅读(208) 评论(0) 推荐(0)

52.MySQL Innodb_fast_shutdown参数
摘要:1.前言 上周在公司主要做了从mysql5.7.21迁移到mysql8.0.25的版本升级迁移,其中在迁移文档中就有这个参数 2.参数介绍 这里就直接看官方文档上面的介绍说 从这里看出该系统变量有三个可选值,其中1是默认值,然后再来看看它的解释: The InnoDB shutdown mode. 阅读全文

posted @ 2022-02-13 14:07 太白金星有点烦 阅读(250) 评论(0) 推荐(0)

51.MySQL Binlog 通过 MySQL 客户端导入数据库效率低的原因
摘要:转载于:https://opensource.actionsky.com/20220104-mysql/ 作者:郭斌斌 爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 一、背景 客 阅读全文

posted @ 2022-01-12 21:10 太白金星有点烦 阅读(66) 评论(0) 推荐(0)

50.Mysql不完全恢复之innodb_force_recovery参数
摘要:说明: 这里关于这个参数,具体没有怎么接触过,因此先把具体看到的文章放在这里做参考以便后续遇到时解决 参考文章:https://www.cnblogs.com/VicLiu/p/15148253.html https://www.cnblogs.com/gaogao67/p/10558531.htm 阅读全文

posted @ 2021-10-07 20:03 太白金星有点烦 阅读(61) 评论(0) 推荐(0)

49.Mysql命令之Mysqlcheck
摘要:1.命令摘要 mysqlcheck是用来 检查,分析,优化,修复表的。 mysqlcheck只有在数据库运行的状态下才可运行,意味着不用停止服务操作 mysqlcheck其实就是CHECK TABLE, REPAIR TABLE, ANALYZE TABLE, OPTIMIZE TABLE的便捷操作 阅读全文

posted @ 2021-10-07 17:00 太白金星有点烦 阅读(800) 评论(0) 推荐(0)

48.Mysql中的checkpoint机制
摘要:1.checkpoint机制的作用: Mysql在进行增删改除的时候,是通过将数据页从磁盘上加载到buffer_pool中(内存),当Mysql对数据页进行了DML操作后,为了提高性能,减少磁盘I/O的次数,这时会设置一个刷脏页的策略:例如master thread checkpoint 为了防止内 阅读全文

posted @ 2021-09-03 15:24 太白金星有点烦 阅读(1345) 评论(0) 推荐(1)

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)

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 太白金星有点烦 阅读(104) 评论(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 太白金星有点烦 阅读(853) 评论(0) 推荐(2)

导航