合集-MySQL实战

摘要:在上篇文章《MySQL表结构变更,不可不知的Metadata Lock》中,我们介绍了MDL引入的背景,及基本概念,从“道”的层面知道了什么是MDL。下面就从“术”的层面看看如何定位MDL的相关问题。 在MySQL 5.7中,针对MDL,引入了一张新表performance_schema.metad 阅读全文
posted @ 2018-08-14 10:36 iVictor 阅读(5270) 评论(0) 推荐(3) 编辑
摘要:在线上进行DDL操作时,相对于其可能带来的系统负载,其实,我们最担心的还是MDL其可能导致的阻塞问题。 一旦DDL操作因获取不到MDL被阻塞,后续其它针对该表的其它操作都会被阻塞。典型如下,如阻塞稍久的话,我们会看到Threads_running飙升,CPU告警。 mysql> show proce 阅读全文
posted @ 2018-08-13 10:01 iVictor 阅读(2907) 评论(7) 推荐(2) 编辑
摘要:前段时间,将线上MySQL数据库升级到了5.7。考虑到可能产生的不兼容性,在升级之前,确实也是战战兢兢,虽然测试环境,开发环境早在半年前就已提前升级。 基于前期的调研和朋友的反馈,与开发相关的主要有两点: sql_mode MySQL 5.6中,其默认值为"NO_ENGINE_SU BSTITUTI 阅读全文
posted @ 2018-07-09 10:43 iVictor 阅读(19550) 评论(23) 推荐(20) 编辑
摘要:一直以来,对于MySQL root密码的忘记,以为只有一种解法-skip-grant-tables。 问了下群里的大咖,第一反应也是skip-grant-tables。通过搜索引擎简单搜索了下,无论是百度,抑或Google,只要是用中文搜索,首页都是这种解法。可见这种解法在某种程度上已经占据了使用者 阅读全文
posted @ 2018-06-29 14:29 iVictor 阅读(131806) 评论(15) 推荐(27) 编辑
摘要:在回答这个问题之前,首先我们看看 MySQL 中有哪些常用的 JDBC 连接池: c3p0 DBCP Druid Tomcat JDBC Pool HikariCP 这些连接池中,c3p0 是一个老牌的连接池,很多流行框架,在其老版本中,都将 c3p0 作为默认的连接池。 DBCP 和 Tomcat 阅读全文
posted @ 2023-12-26 10:57 iVictor 阅读(1322) 评论(0) 推荐(3) 编辑
摘要:最近在分析ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)这个报错的常见原因。 在分析的过程中,不可避免会涉及到 MySQL 身份验证的一些实现细节。 加之之前对这一块就有很多疑问, 阅读全文
posted @ 2024-01-08 20:24 iVictor 阅读(1368) 评论(2) 推荐(4) 编辑
摘要:同一个SQL,在mysql客户端中可以执行,但在java程序中却报错 阅读全文
posted @ 2024-03-04 09:13 iVictor 阅读(908) 评论(4) 推荐(5) 编辑
摘要:在 MySQL 中,如果我们想查看实例当前正在执行的 SQL,常用的命令是SHOW PROCESSLIST。 但如果 SQL 过长的话,就会被截断。这时,我们一般会用SHOW FULL PROCESSLIST来查看完整的 SQL。 最近碰到一个 case,发现无论是使用 SHOW PROCESSLI 阅读全文
posted @ 2024-06-17 11:00 iVictor 阅读(346) 评论(0) 推荐(1) 编辑
摘要:问题 最近碰到一个 case,一台主机上,部署了多个实例。之前使用的是 MySQL 8.0,启动时没有任何问题。但升级到 MySQL 8.4 后,部分实例在启动时出现了以下错误。 [Warning] [MY-012582] [InnoDB] io_setup() failed with EAGAIN 阅读全文
posted @ 2024-07-01 14:18 iVictor 阅读(634) 评论(0) 推荐(4) 编辑
摘要:问题 MGR 中,新节点在加入时,为了与组内其它节点的数据保持一致,它会首先经历一个分布式恢复阶段。在这个阶段,新节点会随机选择组内一个节点(Donor)来同步差异数据。 在 MySQL 8.0.17 之前,同步的方式只有一种,即基于 Binlog 的异步复制,这种方式适用于差异数据较少或需要的 B 阅读全文
posted @ 2024-07-22 07:53 iVictor 阅读(154) 评论(0) 推荐(1) 编辑
摘要:通过可传输表空间的方式导入一个 4GB 大小的表,为什么大部分耗时是在System lock阶段? 阅读全文
posted @ 2024-12-23 08:45 iVictor 阅读(1234) 评论(1) 推荐(3) 编辑

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