白话Mysql的锁和事务隔离级别!死锁、间隙锁你都知道吗?
[#](#一-概述) (一)概述 {#一-概述} ------------------------ 我们把那些可能会被多个线程同时操作的资源称为临界资源,加锁的目的就是让这些临界资源在同一时刻只能有一个线程可以访问。这是当时在讲synchronized锁时提出的锁的概念。 数据库作为用户共享的一个资源,如何保证数据并发访问一致性也是所有数据库必须解决的问题,如何加锁是数据库...
51工具盒子
[#](#一-概述) (一)概述 {#一-概述} ------------------------ 我们把那些可能会被多个线程同时操作的资源称为临界资源,加锁的目的就是让这些临界资源在同一时刻只能有一个线程可以访问。这是当时在讲synchronized锁时提出的锁的概念。 数据库作为用户共享的一个资源,如何保证数据并发访问一致性也是所有数据库必须解决的问题,如何加锁是数据库...
在正式介绍Mysql调优之前,先补充mysql的两种引擎 mysql逻辑分层 InnoDB:事务优先(适合高并发操作,行锁) MyISAM:性能优先(表锁) 查看使用的引擎: show variables like "%storage_engine%"; 1 使用哪个引擎在创建表时通过Engine=InnoDB创建 [#](#...
prometheus之通过mysql exporter+node exporter监控mysql,并使用grafana进行图表展示 [#](#前置准备) 前置准备 {#前置准备} ----------------------- #### [#](#四种安装包地址) 四种安装包地址: {#四种安装包地址} mysqld_exporter:[https://github.co...
<p>MySQL数据库备份多循环(实用)_ 远程备份_docker</p> <p>一下脚本可以实现,数据库的远程备份到本地,适合docker mysql</p> <p>cat backupMySQL_alldb_remote.sh</p> <pre><code>#!/bin/bash...
<p>Hello,Hi,你好,我是猿java。</p> <p>工作或者面试中,经常会遇到 MySQL 数据库 binlog、undo log、redo log 相关的知识点,今天我们就来一起深入分析这三种 log。</p> <blockquote> <p>申明:本文基于 MySQL 8.0.30,默认为 I...
你好,我是猿java。 JDBC(Java Database Connectivity)是 Java中用于连接和操作数据库的标准API,它提供了一种通用的方式来访问数据库,但在实际应用中,直接使用 JDBC会遇到很多的问题。这篇文章,我将详细探讨 JDBC存在的问题以及 MyBatis是如何解决这些问题的。 JDBC的核心组件 {#JDBC的核心组件} ==========...
<p>MySQL数据库备份多循环(实用)</p> <p>定时任务:</p> <p>vi /etc/crontab</p> <pre><code>00 00 * * * root sh /mnt/data/zzy/scripts/backupMySQL_alldb.sh &am...
cat backupMySQL_confluence.sh #!/bin/bash #用户名 username=root #密码 password=baimei123@. #将要备份的数据库 #database_name=confluence #database_name=wikico...
<p>你好,我是猿java。</p> <p>在实际工作中,我们经常会使用 MySQL 中的<code>LIMIT</code>子句来控制查询返回的数据大小,特别是在分页、性能优化等场景中。这篇文章,我们将深入探讨 MySQL 中<code>LIMIT</code>的实现原理,以及如何在不同场景下...
<p>数据结构<br /> 数据格式<br /> 第一列(uid):用户 id<br /> 第二列(dt):登录时间<br /> 第三列(status):用户状态</p> <pre><code>数据示例 1,2021-05-11,1 1,2021-05-12,1 1,2021-05-...