MySQL 网络通信浅析MySQL的网络通信协议主要包含以下几个层次,从最上层的MySQL数据包协议层到最底层的socket传输:| THD
| Protocol
| NET
| VIO
| SOCKET本文主要扫一下相关的代码,以下分析基于MySQL5.7。创建会话在MySQL5.7中对会话协议层的代码进行了大量的重构以优化性能,并使得代码更加可读。以下这幅图大概展示了几个相关的类关系(未包含诸
转载
2024-06-17 13:52:41
14阅读
# 流程控制结构
/*
顺序结构:程序从上往下依次执行
分支结构:程序从两条或多条路径中选择一条去执行
循环结构:程序在满足一定条件的基础上,重复执行一行代码
*/
# 一、分支函数
# 1.if函数
/*
功能:实现简单的双分支
语法:
if(表达式1,表达式2,表达式3)
执行顺序:
如果表达式1成立,则IF函数返回表达式2的值,否则返回表达式3的值
应用:任何地方
*/
# 2.cas
转载
2023-08-26 11:58:20
223阅读
# 如何实现MySQL分页删除
## 引言
作为一名经验丰富的开发者,我们经常需要处理数据库中的数据,其中删除操作是常见的一种。但是当数据量较大时,我们可能需要进行分页删除来避免一次性删除造成的性能问题。在本文中,我将向你介绍如何在MySQL中实现分页删除的操作。
## 流程概览
下面是实现分页删除的整个流程:
| 步骤 | 操作 |
| ---- | ------ |
| 1. | 查询要
原创
2024-07-07 05:29:08
29阅读
# 如何实现“mysql驱动需要重启么”
## 1. 整体流程
首先,我们需要了解整个流程,然后分步骤来实现。下面是整件事情的流程。
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 判断是否需要重启mysql驱动 |
| 2 | 如果需要重启,关闭连接 |
| 3 | 重新加载mysql驱动 |
| 4 | 重新建立连接 |
## 2. 操作步骤
接下来,我们来分步骤来实
原创
2024-03-22 04:04:16
37阅读
# 本地 Nacos 需要 MySQL 吗?
Nacos 是一个开源的分布式配置中心和服务发现平台,它可以帮助我们管理和配置微服务架构中的各种配置信息和服务实例。在使用 Nacos 时,有人可能会有这样一个问题:本地 Nacos 需要 MySQL 吗?
## Nacos 的存储方式
Nacos 支持多种存储方式,包括内嵌的 Derby 数据库、MySQL、Oracle 和 PostgreSQ
原创
2023-12-22 06:50:25
117阅读
Win安装Mysql步骤及注意事项使用最优雅的方式安装mysql,数据库文件配置存放到我们自己指定的目录下,避免默认安装导致C盘越来越大下载安装包下载地址:https://dev.mysql.com/downloads/mysql/选择64位 下载zip包解压安装解压下载好的 mysql-5.7.30-winx64.zip 后我们会得到以下文件,我拷贝到D盘的mysql目录下来了创建my.ini在
转载
2024-09-06 14:03:07
30阅读
目录 一、MySQL有哪几种数据存储引擎?有什么区别?二、什么是脏读、幻读、不可重复读?要怎么处理?三、事务的基本特性和隔离级别有哪些?四、MySQL的锁有哪些?什么是间隙锁?五、MySQL的索引结构是什么样的?聚簇索引和非聚簇索引又是什么?六、MySQL的集群是如何搭建的?读写分离是怎么做的?七、谈谈如何对MySQL进行分库分表?多大数据量需要进行分库分表?分库分表的方式和分片策略由哪
转载
2024-03-10 13:37:41
33阅读
文章目录引言1. InnoDB2. MyISAM3. InnoDB和MyISAM存储引擎的区别3.1 两种存储引擎的区别小结3.2 聚簇索引和非聚簇索引原理4. 小结 引言MySQL的存储一引擎有很多,包括InnoDB 、MyISAM 、FEDERATED 、MEMORY、CSV等等,但常用的是前两个,5.1版本之前MySQL默认的存储引擎是MyISAM,之后的默认是InnoDB,那么这两种存储
转载
2023-10-08 11:32:13
52阅读
最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供
转载
2024-02-27 16:18:55
27阅读
创建一个存储过程create procedure myprocess()beginend;为了避免存储过程中分号(";")结束语句,我们使用分隔符来判断该段命令是否已经结束了。所以我们可以以$符号来作为结束语(亦可以用其他)delimiter $create procedure myprocess()beginend $其实就和java里面的新增加一个方法一样 只不过这里是mysql的语法方法里面
转载
2023-06-12 18:31:59
546阅读
一、数据库引擎(Engines)的概念MySQ5.6L的架构图: MySQL的存储引擎全称为(Pluggable Storage Engines)插件式存储引擎。MySQL的所有逻辑概念,包括SQL Interface、Parser、Optimizer、Caches和Buffers等,都需要真正转为物理层的实际数据的,怎么存或者以什么方式存的问题就需要存储引擎来实现。存储引擎对关系型数据库来讲是
转载
2023-10-10 00:55:48
74阅读
补充知识,后续可能会用到:1,AUTO_INCREMENT关键字(在尾部添加,放在主键后面):设置变量为自增变量 2,一般情况下,MySQL的默认是以; 作为结束执行语句,与触发器中需要的分行起冲突 解决办法:DELIMITER ||,可以将结束符号变成||当触发器创建后,可用DELIMITER;还原; 一,触发器:顾名思义,触发器就是在对表进行插入,更新,删除操作时
转载
2023-07-04 14:01:56
135阅读
引言什么是 Slow Query Log?该如何使用它?它的存在对运维数据库有什么帮助呢?一、 简介慢查询日志,开启它我们可以通过参数来控制其记录执行或查询时间长的 SQL、全表扫描的 SQL、没有使用索引的 SQL。没错,它的作用就是记录那些糟糕的、让数据库变慢的 SQL,把它们揪出来。我们一般通过如下参数来控制 slow 的开启与记录:slow_query_log、slow_quer
转载
2024-02-28 09:12:53
29阅读
# 如何使用MYSQL IF END IF
## 目录
- [介绍](#介绍)
- [使用步骤](#使用步骤)
- [示例](#示例)
- [总结](#总结)
## 介绍
在MYSQL中,IF语句用于执行条件判断,并根据条件的真假执行不同的操作。它的语法结构如下:
```
IF condition THEN
statements;
ELSEIF condition THEN
原创
2023-08-27 11:17:41
358阅读
# 如何实现“mysql end”
在开发过程中,使用 MySQL 数据库是相当普遍的需求。今天,我们要实现的是“mysql end”,即如何关闭 MySQL 数据库连接。下面我将详细介绍整个流程,并逐步带您完成每一个步骤。通过学习这篇文章,您将能够熟练地实现这一功能。
## 整体流程
在实现“mysql end”之前,我们首先来看看整个流程。将其分为以下几个主要步骤:
| 步骤 | 描述
# 如何实现mysql if end
## 简介
在MySQL中,IF语句是一种条件控制语句,用于根据给定的条件执行不同的操作。它允许我们根据不同的条件来选择执行不同的SQL语句。在这篇文章中,我将向你介绍如何使用MySQL的IF语句实现条件控制。
## 流程表格
下面是整个流程的表格表示:
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建表格 |
| 2 | 插入示例数
原创
2024-01-24 07:12:15
36阅读
一、概述MySQL数据库支持多种存储引擎,包括MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE等。我们可以通过show engines指令查看自己系统安装的MySQL对引擎种类的支持:还可以通过show variables like '%storage_engine%'指
转载
2023-09-22 18:10:03
134阅读
引言Mysql中比较重要的日志包括二进制日志、relay_log(中继日志)、慢查询日志、redo_log、undo_log等,本篇来聊一聊mysql的慢查询日志。程序中定位一个执行慢的SQL可以根据慢查询日志,默认情况下,慢查询日志禁用,因为开启慢查询日志或多或少的会对mysql的性能产生一些影响。在慢查询日志功能开启时,只有SQL执行时间超过long_query_time参数值的的语句才会在慢
转载
2024-06-03 11:08:55
55阅读
# MySQL主从切换手册
在数据库管理中,MySQL主从复制是一项重要的功能,可以用于数据备份和负载均衡。然而,在某些情况下,你可能需要手动切换主从关系。接下来,我们将一起了解这项技术的执行过程,并通过具体的步骤和代码示例来展现如何实现手动切换。
## 主从切换流程
首先,我们先理清手动切换主从的整个流程。下面的表格简要展示了切换操作的步骤:
| 步骤 | 内容
原创
2024-08-01 12:37:03
51阅读
MySQL存储引擎一、 数据库存储引擎 数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。MySQL提供了多个不同个的存储引擎,包括处理 事务安全表 的引擎 和 处理 非事务安全表 的引擎。MySQL中,不需要在整个服务器使用同一种存储引擎,针对具体的要求,可以对每个表用不同的存储引擎。MySQL5.7 支持的引擎:InnoDB,MyI
转载
2023-09-18 08:40:22
102阅读