51工具盒子

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

Mysql

InnoDB的插入缓冲和自适应哈希索引

InnoDB的插入缓冲和自适应哈希索引

厉飞雨 阅读(525) 评论(0) 赞(22)

<h2><a href="#前言">#</a> 前言 {#前言}</h2> <p>为了增加数据库的读能力,InnoDB设计了 Buffer Pool 缓冲池,将热点数据留在内存中,极大提高了数据库的读性能。除此之外,InnoDB还有一种叫做 Change Buffer的特性同样至关重要。</p...

删库了别跑路 你还应该学会如何恢复数据

删库了别跑路 你还应该学会如何恢复数据

厉飞雨 阅读(422) 评论(0) 赞(21)

[#](#前言) 前言 {#前言} ----------------- 首先问大家一个问题,如果你上生产的代码在执行delete的时候跳过了where条件,或者执行update时忘记加where条件了,导致大量数据被删除或更新,你会如何处理? 上面的这些问题可能会导致很多数据被错误的更新或删除,当遇到这种情况时,用开玩笑的说法来说只能删库跑路,而更应该学会的是如何将这些数据...

简单聊聊MySQL中的六种日志

简单聊聊MySQL中的六种日志

厉飞雨 阅读(362) 评论(0) 赞(14)

<h2><a href="#一-概述">#</a> (一)概述 {#一-概述}</h2> <p>MySQL中存在着以下几种日志:重写日志(redo log)、回滚日志(undo log)、二进制日志(bin log)、错误日志(error log)、慢查询日志(slow query log)、一般查...

图解Mysql索引的数据结构!看不懂你来找我

图解Mysql索引的数据结构!看不懂你来找我

厉飞雨 阅读(434) 评论(0) 赞(18)

<h2><a href="#一-关于索引">#</a> (一)关于索引 {#一-关于索引}</h2> <p>索引是帮助Mysql更加高效获取数据的一种数据结构,索引的使用很简单,但是如果不能理解索引底层的数据结构的话,就谈不上去优化索引了。</p> <h2><a hre...

白话Mysql的锁和事务隔离级别!死锁、间隙锁你都知道吗?

白话Mysql的锁和事务隔离级别!死锁、间隙锁你都知道吗?

厉飞雨 阅读(363) 评论(0) 赞(16)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ 我们把那些可能会被多个线程同时操作的资源称为临界资源,加锁的目的就是让这些临界资源在同一时刻只能有一个线程可以访问。这是当时在讲synchronized锁时提出的锁的概念。 数据库作为用户共享的一个资源,如何保证数据并发访问一致性也是所有数据库必须解决的问题,如何加锁是数据库...

Mysql的索引调优详解

Mysql的索引调优详解

厉飞雨 阅读(403) 评论(0) 赞(22)

在正式介绍Mysql调优之前,先补充mysql的两种引擎 mysql逻辑分层 InnoDB:事务优先(适合高并发操作,行锁) MyISAM:性能优先(表锁) 查看使用的引擎: show variables like "%storage_engine%"; 1 使用哪个引擎在创建表时通过Engine=InnoDB创建 [#](#...

MySQL监控工具

MySQL监控工具

厉飞雨 阅读(304) 评论(0) 赞(14)

prometheus之通过mysql exporter+node exporter监控mysql,并使用grafana进行图表展示 [#](#前置准备) 前置准备 {#前置准备} ----------------------- #### [#](#四种安装包地址) 四种安装包地址: {#四种安装包地址} mysqld_exporter:[https://github.co...

面试官:你能聊聊 binlog、undo log、redo log 吗?

面试官:你能聊聊 binlog、undo log、redo log 吗?

厉飞雨 阅读(435) 评论(0) 赞(19)

<p>Hello,Hi,你好,我是猿java。</p> <p>工作或者面试中,经常会遇到 MySQL 数据库 binlog、undo log、redo log 相关的知识点,今天我们就来一起深入分析这三种 log。</p> <blockquote> <p>申明:本文基于 MySQL 8.0.30,默认为 I...

JDBC存在什么问题?MyBatis是如何解决的?

JDBC存在什么问题?MyBatis是如何解决的?

厉飞雨 阅读(435) 评论(0) 赞(20)

你好,我是猿java。 JDBC(Java Database Connectivity)是 Java中用于连接和操作数据库的标准API,它提供了一种通用的方式来访问数据库,但在实际应用中,直接使用 JDBC会遇到很多的问题。这篇文章,我将详细探讨 JDBC存在的问题以及 MyBatis是如何解决这些问题的。 JDBC的核心组件 {#JDBC的核心组件} ==========...