大家好,我是不才陈某~今天与大家一起分享一下 mysql DDL执行方式。一般来说MySQL分为DDL(定义)和DML(操作)。DDL:Data Definition Language,即数据定义语言,那相关的定义操作就是DDL,包括:新建、修改、删除等;相关的命令有:CREATE,ALTER,DROP,TRUNCATE截断表内容(开发期,还是挺常用的),C ......
113
0
0
2024-01-21
MySQLMySQL的事务的几个特性你知道吗?知道的,事务有四大特性:原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样,就好比买一件商品,购买成功时,则给商家付了钱,商品到手;购买失败时,则商品在商家手中,消费者的 ......
89
0
0
2024-01-19
前言MySQL索引是提升数据库查询性能的关键因素,但在某些情况下,索引可能会失效,导致查询变慢或无法使用索引。本文将介绍多个常见的MySQL索引失效场景,并提供相应的优化策略,帮助你避免索引失效,提升数据库的查询效率。大纲场景一:模糊查询使用通配符开头当使用模糊查询时,如果通配符(例如%,_)出现在查询字符串的开头,索引将无法生效。这是因为MySQL索引是从 ......
107
0
0
2024-01-18
问题描述线上业务高峰期 CPU 飙升,抓取 thread dump 发现 MySQL Statement Cancellation Timer 的线程数比较多,接收到线上预警,分析一下原因。 业务高峰:下面是一些可能相关的信息( mysql 驱动,db 连接池,orm 框架)依赖信息:mysql-jdbc 8.0.24druid 1.2.8mybatis 3 ......
103
0
0
2024-01-18
一、简介锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(CPU、RAM、i/O)的挣用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。二、分类MySQL中的锁、 ......
107
0
0
2024-01-17
作者:小傅哥 博客:https://bugstack.cn❝沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞本文的宗旨在于通过简单干净实践的方式,向读者展示 SpringBoot 应用程序对接 MySQL 时,在使用不同连接池以及不使用连接池时,在增删改查的一个性能对比。这也包括更新和查询时,索引字段的关键性。内容开始之前,你知道1张21个字段的表,存放1 ......
96
0
0
2024-01-15
作者:小傅哥 博客:https://bugstack.cn❝沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞本文的宗旨在于通过简单干净实践的方式教会读者,如何更好地使用 MySQL 数据库。这包括;库表创建规范、字段的创建规范、索引的创建规范以及SQL使用的相关规范,通过这些内容的讲解,让读者更好使用 MySQL 数据库,创建出符合规范的表和字段以及建出合 ......
130
0
0
2024-01-15
MySQL 作为目前互联网企业使用最多的,或者说在基于成本下,最流行的数据库之一,MySQL 在国内使用者众多,那么在MySQL偶然安装后,在使用中出现死锁后,死锁中的事务到底能不能回滚 ?我们来进行相关的实验我们先验证一遍1 我们打开一个MySQL 版本为 8.027 官方版本2 通过下面的操作我们可以确认两个分屏访问的是同一个MySQL的数据库3 我们在 ......
96
0
0
2024-01-14
本文最后更新于 63 天前,其中的信息可能已经有所发展或是发生改变。utf8mb4基本介绍基本特性utf8mb4是MySQL中一种字符集编码,它可以存储和处理Unicode字符。Unicode字符集中包含了几乎所有的字符,包括各种语言的字符、符号、表情符号等。与utf8mb3的区别版本上utf8mb4字符集在MySQL的版本5.5.3及之后开始支持。在此之前 ......
135
0
0
2024-01-09
今天来分享一道美团高频面试题,5 分钟搞懂“为什么 MySQL 不建议使用 NULL 作为列默认值?”。对于这个问题,通常能听到的答案是使用了NULL值的列将会使索引失效,但是如果实际测试过一下,你就知道IS NULL会使用索引,所以上述说法有漏洞。着急的人拉到最下边看结论前言NULL值是一种对列的特殊约束,我们创建一个新列时,如果没有明确的使用关键字not ......
116
0
0
2024-01-09
背景最近在做数据汇总,数据量大 表多 SQL 复杂 最后做出来之后 发布到 测试环境 我进行数据测试 当我看到Table一直在Loading状态 我心中默念 1 2 3 4 5 6… 第十二秒数据出来了 这真的是有点尴尬 虽然数据量大但是最多也就能接受2~3秒的数据响应我回顾编码过程感觉 Java 层没法优化 通过打印的 sql语句 发现主要是 sql ......
113
0
0
2023-12-15
1. MySQL中的数据类型 常见数据类型的属性,如下: 2. 整数类型 2.1 类型介绍 整数类型一共有 5 种,包括 TINYINT 、SMALLINT、 MEDIUMINT 、INT(INTEGER)和 BIGINT。它们的区别如下表所示: 2.2 可选属性 整数类型的可选属性有三个: 2.2.1 M M : ......
120
0
0
2023-12-12
写操作执行过程 如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,所以先看一下写操作的执行图。方便后面解析。 组件介绍 Server层 「1 ......
127
0
0
2023-12-08
1. 索引的声明与使用1.1 索引的分类MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索等。从 功能逻辑 上说,索引主要有 4 种,分别是普通索引、唯一索引、主键索引、全文索引。按照 物理实现方式 ,索引可以分为 2 种:聚簇索引和非聚簇索引。按照 作用字段个数进行划分,分成单列索引和联合索引。1.1.1 普通索引在创建普通索引 ......
166
0
0
2023-11-05
该篇章将开始整理MySQL的优化,不过开始之前,我们想了解清楚那就是MySQL是怎么执行的。 文章目录 MySQL驱动 应用系统数据库连接池 MySQL数据库连接池 SQL 执行过程 线程 监听:监听网络请求中的 sql语句 SQL接口:负责处理接收到的SQL语句 查询解析器:让MySQL能看懂SQL语句 查询优化器:选 ......
109
0
0
2023-11-04