在学习 SQL语句 之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、 SQL Server 等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(table ......
236
0
0
2024-02-06
MMM 方案(单主)MySQL 高可用方案之 MMM(Multi-Master Replication Manager)是一种常用的解决方案,用于实现 MySQL 数据库的高可用性和负载均衡。MMM 基于 MySQL 的复制机制,通过在多个 MySQL 实例之间进行主从复制,实现了数据的同步和备份。它的主要特点是可以实现多主复制,即多个 MySQL 实例可以 ......
242
0
0
2024-02-06
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.topMHA架构介绍MHA是Master High Availability的缩写,它是目前MySQL高可用方面的一个相对成熟的解决方案,其核心是使用perl语言编写的一组脚本,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用 ......
174
0
0
2024-02-05
数据库会遭受多种攻击方式,例如,SQL注入、利用缓冲区错误、暴力破解、及网络窃听等等。这一篇主要介绍关于MySQL如何防止网络窃听的方法。MySQL防止网络窃听主要的方法是在所有的连接和传输时都要进行加密,使用SSL/TLS(Secure Socket Layer/ Transport Layer Security)。加密后的传输内容无法被窃听者读取。MyS ......
198
0
0
2024-02-05
1说在前面本文分析了 INSERT 及其变种(REPLACE/INSERT ON DUPLICATE KEY UPDATE)的几个场景的死锁及如何避免:场景一:INSERT 唯一键冲突[1]场景二/三:REPLACE INTO 唯一键冲突(来自线上业务)场景四:INSERT 主键冲突(来自官方案例)其实 Google 一番,也会有大量这样的文章。本文只是就几 ......
209
0
0
2024-01-29
1背景同事问了个 MySQL 的问题,现象上确实诡异。大致意思是 SELECT 表的数据,WHERE 条件是 "a=0",其中 a 字段是 VARCHAR 类型,该字段存在 NULL 以及包含字符的记录,但是并无 "0" 的记录,然后执行 SQL 返回的记录恰恰就是所有包含字符的记录。明明没有 "0" 值记录,却可以返回,而且有规律,这是什么现象?selec ......
211
0
0
2024-01-28
🌟前言无论是在校招、社招,亦或者大学计算机专业、软件工程等相关面试或者考试中,MySQL事务的相关知识都是必不可少的。本文主要为MySQL初学者快速学习MySQL事务保驾护航。🌟什么是事务在维基百科中,对事务的定义是:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务的四大特性事务包含四大特性,即原子性(Atomi ......
239
0
0
2024-01-27
| 导语记录一次于2023年01月23日遇到的死锁问题。1、基础1.1 数据库隔离级别1.1.1RCREAD COMMITTED:只能读取已经提交的数据;此时:允许幻读和不可重复读,但不允许脏读,所以RC隔离级别要求解决脏读;1.1.2RRREPEATABLE READ:同一个事务中多次执行同一个select,读取到的数据没有发生改变;此时:允许幻读,但不允 ......
208
0
0
2024-01-23
大家好,我是不才陈某~今天与大家一起分享一下 mysql DDL执行方式。一般来说MySQL分为DDL(定义)和DML(操作)。DDL:Data Definition Language,即数据定义语言,那相关的定义操作就是DDL,包括:新建、修改、删除等;相关的命令有:CREATE,ALTER,DROP,TRUNCATE截断表内容(开发期,还是挺常用的),C ......
239
0
0
2024-01-21
MySQLMySQL的事务的几个特性你知道吗?知道的,事务有四大特性:原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样,就好比买一件商品,购买成功时,则给商家付了钱,商品到手;购买失败时,则商品在商家手中,消费者的 ......
215
0
0
2024-01-19
前言MySQL索引是提升数据库查询性能的关键因素,但在某些情况下,索引可能会失效,导致查询变慢或无法使用索引。本文将介绍多个常见的MySQL索引失效场景,并提供相应的优化策略,帮助你避免索引失效,提升数据库的查询效率。大纲场景一:模糊查询使用通配符开头当使用模糊查询时,如果通配符(例如%,_)出现在查询字符串的开头,索引将无法生效。这是因为MySQL索引是从 ......
226
0
0
2024-01-18
问题描述线上业务高峰期 CPU 飙升,抓取 thread dump 发现 MySQL Statement Cancellation Timer 的线程数比较多,接收到线上预警,分析一下原因。 业务高峰:下面是一些可能相关的信息( mysql 驱动,db 连接池,orm 框架)依赖信息:mysql-jdbc 8.0.24druid 1.2.8mybatis 3 ......
232
0
0
2024-01-18
一、简介锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(CPU、RAM、i/O)的挣用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。二、分类MySQL中的锁、 ......
243
0
0
2024-01-17
作者:小傅哥 博客:https://bugstack.cn❝沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞本文的宗旨在于通过简单干净实践的方式,向读者展示 SpringBoot 应用程序对接 MySQL 时,在使用不同连接池以及不使用连接池时,在增删改查的一个性能对比。这也包括更新和查询时,索引字段的关键性。内容开始之前,你知道1张21个字段的表,存放1 ......
209
0
0
2024-01-15
作者:小傅哥 博客:https://bugstack.cn❝沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞本文的宗旨在于通过简单干净实践的方式教会读者,如何更好地使用 MySQL 数据库。这包括;库表创建规范、字段的创建规范、索引的创建规范以及SQL使用的相关规范,通过这些内容的讲解,让读者更好使用 MySQL 数据库,创建出符合规范的表和字段以及建出合 ......
248
0
0
2024-01-15