• 记一次FreeBSD系统中mysql服务异常的排查过程

    随着监控助理突然提示很多数据库连接错误:排查数据库错误便随之提上了日程。重启大法不得不说,有时候重启大法还是挺好使的。所以我们上来也尝试重启mysql$ /usr/local/etc/rc.d/mysql-server stop$ /usr/local/etc/rc.d/mysql-server 2024-08-07 14:02:19
  • 既然有了MySQL,为什么还要有MongoDB

    随着互联网技术的不断发展,数据存储和管理成为了一个重要的问题。在过去的几十年中,关系型数据库(如MySQL)被广泛应用于数据存储和管理。但是,随着互联网应用的不断增多和数据的快速增长,关系型数据库已经无法满足这些需求。为了解决这个问题,出现了新型的数据库技术,如MongoDB。但是,既然已经有了My 2024-08-07 12:47:23
  • MySQL数据库缓冲池-Buffer Pool

    一、为什么要有缓存池Buffer Pool?MySQL 的 innodb 存储引擎是基于磁盘存储的,并且是按照页的方式进行管理的。在数据库系统中,CPU 速度与磁盘速度之间的差距是非常大的,为了最大可能的弥补之间的差距,提出了缓存池的概念。所以缓存池,简单来说就是一块「内存区域」,通过内存的速度来弥 2024-08-07 12:02:22
  • 超详细的MySQL binlog总结,值得收藏

    概述今天主要介绍一下mysql的binlog机制,还有针对binlog的一些分析。下面一起看看吧~一、redolog和binlog1、简单对比redolog记录的是对于每个页的修改binlog只是记录DML、DDL、DCL,不记录SELECT2、图解redolog、binlog机制网上看到一张图讲的 2024-08-07 11:32:32
  • 使用Xenon实现MySQL高可用

    1、Xenon介绍1.1 介绍Xenon是开源的MySQL高可用项目,go语言开发,并使用的raft协议.Xenon具有如下特点:1.自动故障恢复,零数据丢失2.快速备份恢复,拉起新实例.3.可以自动执行MySQL的操作与维护4.没有中心控制.容易部署实现5.类似于一个云产品1.2 Xenon架构图 2024-08-07 11:17:32
  • MySQL的COUNT(1)、COUNT(*)与COUNT(列名)还浪费时间纠结性能吗?

    大家在使用 MySQL 的 COUNT 函数时,常见的写法有三种:SELECT COUNT(*)、SELECT COUNT(1) 和 SELECT COUNT(列名) 。那么这三种写法究竟有什么不同呢?在什么场景下应该用什么写法,才能使查询效率最高呢?一、基础知识COUNT() 函数用于返回指定列的 2024-08-07 10:17:23
  • JavaEE技术点:MySQL目录及基本命令介绍

    1.MySQL目录介绍(1)首先来看MySQL的安装目录,如图1-1所示:图1-1 MySQL的安装目录(2)图1-1中的bin目录中存放的是二进制的可执行文件,如图1-2所示:图1-2 bin目录结构(3)图1-2中的mysqld.exe是服务器程序,必须先启动它,客户端才能连接上服务器。当MyS 2024-08-07 10:02:20
  • MySQL-长事务详解

    前言:『入门MySQL』系列文章已经完结,今后我的文章还是会以MySQL为主,主要记录下近期工作及学习遇到的场景或者自己的感悟想法,可能后续的文章不是那么连贯,但还是希望大家多多支持。言归正传,本篇文章主要介绍MySQL长事务相关内容,比如说我们开启的一个事务,一直没提交或回滚会怎样呢,出现事务等待 2024-08-07 09:32:28
  • MySQL数值型函数

    MYSQL五大类函数,前面已经介绍了聚合函数和字符串函数,还有数值型函数、时间日期函数和控制流函数,这篇介绍一下数值型函数,数值型函数主要就是用来对数值型数据进行处理,在实际使用中还是有很多用处。函数名称作用ABS求绝对值SQRT求二次方根MOD求余数CEIL和CEILING两个函数功能相同,都是返 2024-08-07 09:17:18
  • Mysql5.7的varchar类型字段建索引竟然失败

    在Mysql数据库日常运维过程中,在表上创建索引是很常见的事情,可是一直没有思考过,单列索引到底能有多长呢。如果varchar类型的字段过长,创建单列索引会不会失败呢,下面就来一起探索一下吧。 查阅官方文档,发现在MySQL5.6 版本后引入了参数 innodb_large_prefix,开启情况 2024-08-06 17:00:01