51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

数据库

mysql 修改root密码的3种方法

mysql 修改root密码的3种方法

厉飞雨 阅读(87) 评论(0) 赞(5)

方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:[mysql](https://www.baimeidashu.com/tag/mysql "View all posts in mysql")\> set password for 用户名@localhost = password('新密码'); 例子:...

 macOS M1 源码安装 MySQL8 版本

macOS M1 源码安装 MySQL8 版本

厉飞雨 阅读(46) 评论(0) 赞(4)

你好,我是猿java。 最近,因为换电脑,需要在本地安装 MySQL 的测试环境版本,电脑是 macOS M1芯片,因为中间折腾了一番,所以特意把安装的过程记录如下: 操作系统 {#操作系统} ------------ ![img.png](/images/post/java/macos.png) MySQL源码下载 {#MySQL源码下载} -------------...

 肝了一周,这下彻底把 MySQL的锁搞懂了

肝了一周,这下彻底把 MySQL的锁搞懂了

厉飞雨 阅读(82) 评论(0) 赞(4)

你好,我是猿java。 最近,同事在生产上遇到一个 MySQL死锁的问题,于是在帮忙解决问题后,特意花了一周的时间,把 MySQL所有的锁都整理了一遍,今天就来一起聊聊 MySQL锁。 > 申明:本文基于 MySQL 8.0.30 版本,InnoDB引擎 MySQL数据库锁设计的初衷是处理并发问题,保证数据安全。MySQL 数据库锁可以从下面 3个维度进行划分: *...

 深度剖析:MySQL聚合函数 count(expr) 如何工作?如何选择?

深度剖析:MySQL聚合函数 count(expr) 如何工作?如何选择?

厉飞雨 阅读(66) 评论(0) 赞(4)

Hello Hi,你好,我是猿java。 在实际开发工作中,难免会使用到 MySQL 的 count(expr) 函数进行统计操作,但是,对于count(1)、count(\*)、count(常量)、count(主键)、count(非主键)、count(distinct(字段)) 等多个函数,很多开发人员因为缺乏原理性的了解,往往会比较困惑选择哪一种,特别是在加 where ...

github 升级mysql 案例-运维案例

github 升级mysql 案例-运维案例

厉飞雨 阅读(94) 评论(0) 赞(4)

GitHub 跑了 1200 多台 MySQL 主机,无缝升级到 8.0 版本 {#activity-name} ======================================================== <https://mp.weixin.qq.com/s/mAIa7oNt_AKVH0j_OkikSg> <https://mp.w...

 如何巧用索引优化SQL语句性能?

如何巧用索引优化SQL语句性能?

厉飞雨 阅读(83) 评论(0) 赞(5)

你好,我是猿java。 为什么在 MySQL数据库中,一条慢查询只要添加上合适的索引,查询速度就能提升一个档次?对于 MySQL,如何巧用索引优化SQL语句性能?需要注意什么问题? 解决问题之前最重要且最难的事情是定位问题,因此,我们需要先定位出慢 SQL,这样才能对症下药进行优化,那么,如何定位慢 SQL呢? 如何判断慢 SQL? {#如何判断慢-SQL?} =====...

 MySQL中的 where 1=1会不会影响性能?看完官方文档就悟了!

MySQL中的 where 1=1会不会影响性能?看完官方文档就悟了!

厉飞雨 阅读(88) 评论(0) 赞(2)

你好,我是猿java。 在日常业务开发中,会通过使用`where 1=1`来简化动态 SQL语句的拼接,有人说`where 1=1`会影响性能,也有人说不会,到底会不会影响性能?本文将从 MySQL的官方资料来进行分析。 动态拼接 SQL的方法 {#动态拼接-SQL的方法} ========================== 在 Mybatis中,动态拼接 SQL最常用...

 MySQL数据库锁:共享锁和独占锁

MySQL数据库锁:共享锁和独占锁

厉飞雨 阅读(47) 评论(0) 赞(6)

你好,我是猿java。 在`InnoDB`存储引擎中,行级别锁有两种类型:`共享锁(S锁)`和`排他锁(X锁)`,理解这 2种锁的工作机制及其交互关系对于掌握`MySQL`的并发控制和锁机制非常重要,因此,今天就来一起聊聊`MySQL`的`共享锁`和`排他锁`。 > 申明:本文基于 MySQL 8.0.30 版本,InnoDB引擎 共享锁 {#共享锁} =======...

 MySQL数据锁:Record Lock,Gap Lock 和 Next-Key Lock

MySQL数据锁:Record Lock,Gap Lock 和 Next-Key Lock

厉飞雨 阅读(68) 评论(0) 赞(7)

你好,我是猿java。 > 申明:本文基于 MySQL 8.0.30 版本,InnoDB引擎 > 在 [共享锁和排他锁](https://yuanjava.cn/mysql-lock-share-exclusive/) 文章中,我们详细分析了共享锁和排他锁在`MySQL`中是如何工作的,今天,我们接着分析`InnoDB`引擎的 3种行锁。 在`MySQL`的`...

 Redis 分布式锁

Redis 分布式锁

厉飞雨 阅读(81) 评论(0) 赞(4)

你好,我是猿java。 今天我们分享的内容是:Redis 分布式锁。 Redis 部署方式 {#Redis-部署方式} ------------------------ ### 单机部署 {#单机部署} 单机部署,顾名思义,只部署一个Redis节点,其优点是简单,简单,简单;缺点也很明显:无法保证高可用。部署图如下: ![img.png](/images/post/r...