• MySQL数据迁移规范

    一、源平台分析为了确保新平台系统能够完全兼容现有系统的业务需求, 确保现有业务逻辑不被平台数据迁移所干扰, 我们需要对现有系统进行详细的评估和 分析。并且制定详细的文档信息,表格模板。主要包括如下: 现有系统的技术以及业务负责人,我们需要搜集整理这些负责人 的职务,联系方式,主要负责的应用程序等信 2025-01-14 10:16:13
  • MySQL EXTRACT() 函数

    EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。语法EXTRACT(unit FROM date)date 参数是合法的日期表达式。unit 参数可以是下列的值:下面是 SELECT 语句:SELECT EXTRACT(YEAR FROM OrderDate) 2025-01-14 08:46:16
  • 一次DB故障引起的反思和MySQL Operator选型

    前言在一次数据库故障后,我们发现业务库会根据业务的等级会划分多个 MySQL 实例,许多业务库会同时属于一个 MySQL 实例,当一个库引发问题后整个实例的状态是不可控的。从而导致这个实例上的所有业务不稳定甚至造成中断。故障反思微服务架构微服务架构在公司已经采用并坚持了近十年,我们也从传统的 VM 2025-01-14 08:16:15
  • mysql中exists 和 in的用法你还真不知道

    exists与in的查询方式In:是把外表和内表做Hash 连接,exists:是对外表作loop 循环,每次loop循环再对内表进行查询典型的连接类型共有3种:排序- 合并连接(Sort Merge Join (SMJ) ) 嵌套循环(Nested Loops (NL) ) 哈希连接(Hash J 2025-01-13 11:00:13
  • 如何实现用prometheus+grafana实时监控mysql数据库?

    概述Prometheus 服务本地已经启动了,接下来,需要安装并运行 Exporter,它的主要作用是持续输出监控的组件信息并格式化,同时提供 Http 接口供 Prometheus 服务来抓取。Exporter 也是通过 GO 语言编写的,Prometheus GitHub 已经为我们提供了很多实 2025-01-13 10:45:21
  • mysql join的用法? 说一说MySQL的7种join操作

    【死记硬背】MySQL的7种join操作分别是:内连接(inner join)、左连接(left join)、右连接(right join)、外连接(outer join)、左内连接(left join excluding inner join)、右内连接(right join excluding 2025-01-13 10:16:25
  • MYSQL批量更新数据的6种方法,你能想出第7种吗?

    我们都知道MYSQL中批量插入非常简单,那么批量更新呢?1.ININ 语句有比较大的局限性,更新后的结果必须一致。比如下面是将所有满足条件的行的状态(status)设置为1。如果想部分设置为1,部分设置为2等,则无法实现,或者通过写多条SQL语句实现。Update users Set status= 2025-01-13 09:46:14
  • MySql escape如何使用

    MySQL转义转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。在sql like语句中,比如select * from user where username like '%nihao%',select * fro 2025-01-13 09:16:17
  • MySQL中的redo log和undo log

    MySQL中的redo log和undo logMySQL日志系统中最重要的日志为 重做日志redo log 和 归档日志bin log ,后者为MySQL Server层的日志,前者为InnoDB存储引擎层的日志。1 重做日志redo log1.1 什么是redo logredo log用于保证事 2025-01-13 08:16:04
  • MySQL数据库实验--什么是垂直分割与水平分割?

    概述我们一般会对大数据量并且访问频繁的表,将其分为若干个表。如果不分的话,很有可能进行一次查询就会将表锁住,导致不能进行其他操作,这也是为什么分表的一个原因。表分割垂直分割应用场景:热数据放一个表里,冷数据放一个表里。冷数据使用MyIsam 可以更好的查询数据。活跃数据,使用Innodb ,可以有更 2025-01-12 11:00:04