MySQL 作为目前互联网企业使用最多的,或者说在基于成本下,最流行的数据库之一,MySQL 在国内使用者众多,那么在MySQL偶然安装后,在使用中出现死锁后,死锁中的事务到底能不能回滚 ?我们来进行相关的实验我们先验证一遍1 我们打开一个MySQL 版本为 8.027 官方版本2 通过下面的操作我们可以确认两个分屏访问的是同一个MySQL的数据库3 我们在
......
216
0
0
2024-01-14
本文最后更新于 63 天前,其中的信息可能已经有所发展或是发生改变。utf8mb4基本介绍基本特性utf8mb4是MySQL中一种字符集编码,它可以存储和处理Unicode字符。Unicode字符集中包含了几乎所有的字符,包括各种语言的字符、符号、表情符号等。与utf8mb3的区别版本上utf8mb4字符集在MySQL的版本5.5.3及之后开始支持。在此之前
......
287
0
0
2024-01-09
今天来分享一道美团高频面试题,5 分钟搞懂“为什么 MySQL 不建议使用 NULL 作为列默认值?”。对于这个问题,通常能听到的答案是使用了NULL值的列将会使索引失效,但是如果实际测试过一下,你就知道IS NULL会使用索引,所以上述说法有漏洞。着急的人拉到最下边看结论前言NULL值是一种对列的特殊约束,我们创建一个新列时,如果没有明确的使用关键字not
......
225
0
0
2024-01-09
背景最近在做数据汇总,数据量大 表多 SQL 复杂 最后做出来之后 发布到 测试环境 我进行数据测试 当我看到Table一直在Loading状态 我心中默念 1 2 3 4 5 6… 第十二秒数据出来了 这真的是有点尴尬 虽然数据量大但是最多也就能接受2~3秒的数据响应我回顾编码过程感觉 Java 层没法优化 通过打印的 sql语句 发现主要是 sql
......
224
0
0
2023-12-15
1. MySQL中的数据类型 常见数据类型的属性,如下: 2. 整数类型 2.1 类型介绍 整数类型一共有 5 种,包括 TINYINT 、SMALLINT、 MEDIUMINT 、INT(INTEGER)和 BIGINT。它们的区别如下表所示: 2.2 可选属性 整数类型的可选属性有三个: 2.2.1 M M :
......
240
0
0
2023-12-12
写操作执行过程 如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,所以先看一下写操作的执行图。方便后面解析。 组件介绍 Server层 「1
......
251
0
0
2023-12-08
1. 索引的声明与使用1.1 索引的分类MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索等。从 功能逻辑 上说,索引主要有 4 种,分别是普通索引、唯一索引、主键索引、全文索引。按照 物理实现方式 ,索引可以分为 2 种:聚簇索引和非聚簇索引。按照 作用字段个数进行划分,分成单列索引和联合索引。1.1.1 普通索引在创建普通索引
......
296
0
0
2023-11-05
该篇章将开始整理MySQL的优化,不过开始之前,我们想了解清楚那就是MySQL是怎么执行的。 文章目录 MySQL驱动 应用系统数据库连接池 MySQL数据库连接池 SQL 执行过程 线程 监听:监听网络请求中的 sql语句 SQL接口:负责处理接收到的SQL语句 查询解析器:让MySQL能看懂SQL语句 查询优化器:选
......
222
0
0
2023-11-04
前不久看了SQL优化的视频,学的时候醍醐灌顶,学完后发现就是在围绕着explain的各个字段讲解,先把学习的知识梳理一下,当然自己还是有很多不会的地方,后期不断完善。sql优化是面试必问的面试点,而 SQL优化主要就是在优化索引。 在学习索引优化之前,需要知道SQL的执行顺序,这里只给结论,深入学习可参考文章:步步深入: mysql 架构总览->查询执
......
268
0
0
2023-11-02
mysql – 死锁 的产生及解决方案1. 死锁与产生死锁的四个必要条件1.1 什么是死锁 死锁 是指 2+ 的 进程 在 执行过程 中,由于竞争资源或者由于彼此通信而造成的一种 阻塞 的现象,若无外力作用,它们都将 无法推进 下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死
......
347
0
0
2023-10-12
目录一、关系型数据库设计规则二、数据完整性和约束与索引的概念三、约束的应用一、关系型数据库设计规则遵循ER模型和三范式E entity 代表实体的意思 对应到数据库当中的一张表R relationship 代表关系的意思三范式:1、列不能拆分2、唯一标识3、关系引用主键具体体现将数据放到表中,表再放到库中。一个数据库中可以有多个表,每个表都有一个名字,用来标
......
346
0
0
2023-09-16
来自: 贝壳DBA 咱们使用 MySQL 大概率上都会遇到死锁问题,这实在是个令人非常头痛的问题。本文将会对死锁进行相应介绍,对常见的死锁案例进行相关分析与探讨,以及如何去尽可能避免死锁给出一些建议。 –什么是死锁 — 死锁是并发系统中常见的问题,同样也会出现在数据库MySQL的并发读写请求场景中。当两个及以上的事务,双方都在等待对方释放已经持有的锁或
......
362
0
0
2023-09-15
数据库1. 查看现有数据库 SHOW DATABASES;2. 新建数据库 CREATE DATABASE <数据库名>;3. 选择数据库 USE <数据库名>;4. 从.sql文件引入SQL语句 SOURCE <.sql文件路径>;5. 删除数据库 DROP DATABASE <数据库名>;表6. 查看当前数
......
285
0
0
2023-09-12
目录内存结构Buffer PoolRedo log bufferDouble Write Buffer磁盘文件表空间重做日志文件InnoDB架构图内存结构Buffer Poolwhy buffer pool ?InnoDB是基于磁盘存储,其存储的最基本单元是页,大小为16KB。而CPU和磁盘之间速度相差悬殊,所以通常使用内存中的缓冲池来
......
284
0
0
2023-09-11
目录索引是什么?索引的结构?索引存在哪儿?索引的优缺点?索引的分类 索引使用explain执行计划索引使用规范(索引失效分析)例子总结:索引是什么?索引是帮助MySQL进行高效查询的一种数据结构。好比一本书的目录,能加快查询的速度索引的结构?索引可以有B-Tree索引,Hash索引。索引是在存储引擎中实现的InnoDB / MyISAM 仅支持 B
......
329
0
0
2023-09-11