在 MacOS 上有两种方式安装 MySQL 服务器:通过 brew 安装和通过安装包安装。1、通过 brew 安装 MySQL在 MacOS 上,我们可以通过 brew 很容易地安装 MySQL。1.1、安装 MySQLbrew install mysql 1.2、启动 MySQL 服务器brew services start mysql 1.3、配置 ......
228
0
0
2024-06-19
在 Windows 平台上安装 MySQL 很简单,并不需要太复杂的步骤。按照本文的步骤操练起来就可以了。1、下载 MySQL 安装程序我们需要使用 MySQL 提供的安装程序在 Windows 平台上安装 MySQL。转到 MySQL 官方下载页面 下载 MySQL 安装程序。下载页面提供了 2 个安装程序文件供下载:在线安装版:安装过程中需要联网下载用户 ......
203
0
0
2024-06-19
经常进行数据分析的小伙伴经常会需要生成序号或进行数据分组排序并生成序号。在MySQL8.0中可以使用窗口函数来实现。而MySQL5.7中由于没有这类函数,该如何实现呢,下面对比MySQL8.0,列举两种情况的实现。1. 数据准备创建一张演示表#创建表 CREATE TABLE users ( id INT PRIMARY KEY, group_ ......
317
0
0
2024-05-30
1.简介联合索引指建立在多个列上的索引。MySQL 可以创建联合索引(即多列上的索引)。一个索引最多可以包含 16 列。联合索引可以测试包含索引中所有列的查询,或仅测试第一列、前两列、前三列等等的查询。如果在索引定义中以正确的顺序指定列,则复合索引可以加快对同一表的多种查询的速度。下面是一个联合索引的例子。CREATE TABLE test ( id ......
357
0
0
2024-05-16
数据类型整型tinyint,1字节smallint,2字节mediumint,3字节int,4字节bigint,8字节默认是带符号的,可以加unsigned表示无符号。int(n),n不是表示长度,不会影响存储,仅用于控制显示的宽度。浮点型float,4字节double,8字节double(m,d),m表示总长度,d表示小数位,超出四舍五入。存在精度丢失问题 ......
332
0
0
2024-05-14
你好,我是大彬~对于正在运行的MySQL,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢?俗话说工欲善其事,必先利其器,定期对你的MySQL数据库进行一个体检,是保证数据库安全运行的重要手段,因为,好的工具是使你的工作效率倍增!今天和大家分享4个MySQL优化的工具,你可以使用它们对你的MySQL进行一个体检,生成awr报告,让你 ......
402
0
0
2024-05-01
前言说起mysql的调优一般都会想到sql优化、索引、看执行计划,除了这些在创建表时也要下功夫,比如说字段的类型、数据的冗余度,以及sql运行过程中性能的监控都很重要。一、数据类型的优化数据类型介绍数值:tinyint、smallint、mediumint、int、bigint,分别使用8、16、24、32、64位存储空间。字符:char、varchar、t ......
336
0
0
2024-04-29
一个正在运行的MySQL实例,如何查看对应的配置文件用的是哪一个?如果存在多个文件,生效的顺序是怎么样的?1. 方法一首先可以先选择查看MySQL进程信息来判断使用了哪个配置文件,例如:代码语言:javascript复制 ps -aux|grep mysqld root 25628 0.0 0.0 112828 988 pts/0 S ......
452
0
0
2024-04-24
前言转眼又一年~~2023马上就要到尾声了,在最后的几天中,我想给大家分享一下 MySQL 的一些小知识。一、事务1.1 含义通俗理解:在我的理解下,事务可以使 一组操作,要么全部成功,要么全部失败。事务其目的是为了下保证数据最终的一致性。举个例子:举个例子,我给你发支付宝转了666块红包。那自然我的支付宝余额会扣减666块,你的支付宝余额会增加666块。1 ......
419
0
0
2024-04-19
前言该文是基于上篇《MySQL主从分离的实现》的代码层实现,所以本文配置的主数据库和从数据库的数据源都是在上篇博文中已经介绍了的。动态选择数据源的配置由于我们在写数据的时候需要使用主库的数据源,读的时候需要从库的数据源,我们可以在Spring源码中,通过DataSource可以找到AbstractDataSource抽象类,由于我们需要动态的选择数据源,我们 ......
423
0
0
2024-04-18
本文字数:3107字,阅读大约需要 10 分钟。MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,确保查询结果的一致性和并发安全性。概念解释记录锁(Record Lock)记录锁也被称为行锁,顾名思义,它是针对数据库中的行记录进行的锁定。比如:SELECT * FROM `user` WHERE `id`=1 FOR UPD ......
437
0
0
2024-04-09
作者:付祥,现居珠海,主要负责 Oracle、MySQL、mongoDB 和 Redis 维护工作。爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文约 1700 字,预计阅读需要 6 分钟。MySQL 版本 5.7.341故障现象某业务监控报警内存不足,发现 mysqld 进程由于内存不足被 kill 自动重启了。[root@ ......
425
0
0
2024-04-08
大家好,我是不才陈某~Mysql 事件是一种在特定时间点自动执行的数据库操作,也可以称呼为定时任务,它可以自动执行更新数据、插入数据、删除数据等操作,无需人工干预。优势:自动化: 可以定期执行重复性的任务,无需手动干预。灵活性: 可以根据需求定制事件,灵活控制任务的执行时间和频率。提高效率: 可以在非高峰时段执行耗时任务,减少对数据库性能的影响。常见的应用场 ......
411
0
0
2024-04-06
2024年1月某些星象的原因,导致我个人的星盘在1月大概率要和某些人要有不愉快。这不就来了,在一次关于mysql 数据库数据表清理后,关于optimize table 的问题上,我毫无悬念的和架构师们进行了一次非常不nice 的沟通。随意就有了此篇的文章,因为我这个人比较的要通过实际的情况来说明问题,而不是用权威来压制,那样没有品。事情简单的说一下,几十个库 ......
284
0
0
2024-04-02
​系列专栏:MySQL数据库进阶事务事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影 响的数据将返回到事物开始以前的状态;如果单元中的所 有SQL语句均执行成功,则事物被顺利执行。1、概念:在mysq ......
308
0
0
2024-03-31