其乐融融的IT技术小站

MySQL

MySQL

MySQL数据库中如何锁定表

1

其乐融融 发布于 2023/09/15 03:20:03

​ ​MySQL 会在内部进行锁定,以确保不会同时执行多个写操作。默认情况下,读取操作会在没有写入操作时获得表级共享读取锁(共享锁),而写入操作会获得表级排他写入锁(排他锁),锁定整个表。

阅读()评论(0)赞 ()

MySQL

MySQL数据库中如何检测死锁

3

其乐融融 发布于 2023/09/14 03:20:04

在 MySQL 的错误日志中,会记录每次出现死锁时的详细信息,包括死锁的事务 ID、死锁的表和锁方式等信息。你可以根据错误日志中的提示来查询和解决死锁问题。

阅读()评论(0)赞 ()

MySQL

外卖骑手一面,也很不容易!

19

其乐融融 发布于 2023/09/01 03:20:19

今天就分享一个重点在数据结构考察比较多的美团Java后端面经,从常见的数据结构->Java 集合>MySQL B+树->Redis 数据结构。所以,这是一场比较重基础的后端面试,问题也比较多,面试时长超过 1 小时了,还挺艰难的。

阅读()评论(0)赞 ()

MySQL

详解 canal 同步 MySQL 增量数据到 ES

11

其乐融融 发布于 2023/09/01 03:20:12

canal 是一个非常有趣的开源项目,很多公司使用 canal 构建数据传输服务( Data Transmission Service ,简称 DTS ) 。推荐大家阅读这个开源项目,你可以从中学习到网络编程、多线程模型、高性能队列 Disruptor、 流程模型抽象等。

阅读()评论(0)赞 ()

MySQL

在MySQL中用UUID当主键,被组长给喷了!

2

其乐融融 发布于 2023/08/29 03:20:09

由于 UUID 是由 MAC 地址、时间戳、随机数等信息生成的,因此 UUID 具有极高的唯一性,可以说是几乎不可能重复,但是在实际实现过程中,UUID有多种实现版本,他们的唯一性指标也不尽相同。

阅读()评论(0)赞 ()

MySQL

Myloader导入更快吗?并没有......

1

其乐融融 发布于 2023/08/29 03:20:06

在MySQL 8.0/GreatSQL 8.0.32中,采用myloader导入数据就不再是最优方案了,推荐采用GreatSQL的并行load data,或者MySQL Shell的util.loadDump/util.importTable导入,其本质也是采用并行的思路,导入效率更高,额外的binlog和内存开销也更小。

阅读()评论(0)赞 ()

MySQL

MySQL运行时的可观测性

0

其乐融融 发布于 2023/08/22 03:20:09

这条SQL的运行进度展示,以及各个阶段的耗时,和PROFILING的输出一样,当我们了解一条SQL运行所需要经历的各个阶段时,从上面的输出结果中也就能估算出该SQL大概还要多久能跑完,决定是否要提前kill它。

阅读()评论(0)赞 ()

MySQL

跟哪吒学MySQL—DDL与DML语句

26

其乐融融 发布于 2023/08/15 03:20:04

Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)。Data Manipulation Language,数据操作语言,用来对数据库中表的数据记录进行增、删、改操作。

阅读()评论(0)赞 ()

MySQL

不懂Python ORM操作MySQL和SQLite?别怕,跟我学吧!

1

其乐融融 发布于 2023/08/11 03:20:16

SQL(Structured Query Language)是一种用于访问和管理数据库的标准语言,它支持数据的查询、插入、更新和删除等操作。SQL语言可以分为数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)等。

阅读()评论(0)赞 ()

MySQL

RR有幻读问题吗?MVCC能否解决幻读?

2

其乐融融 发布于 2023/08/10 03:20:16

1. 数据库中一种读取数据的方式,它基于事务开始时的一个一致性快照来读取数据。快照读可以提供事务开始时的数据视图,即使在事务执行期间其他事务对数据进行了修改,也不会影响快照读取到的数据。简单理解,快照读就是事务开启时创建一个缓存,之后的查询都会从这个缓存中获取数据。

阅读()评论(0)赞 ()

MySQL

My.cnf 增加一个配置项,MySQL 不能启动了

6

其乐融融 发布于 2023/08/08 03:20:08

对于官方文档里说明 MySQL 支持的系统变量,如果我们在配置文件(My.cnf)中增加了一个系统变量,MySQL 启动时报 Unknown Variable xxx 错误,说明这个系统变量不支持通过配置文件配置。

阅读()评论(0)赞 ()

MySQL

MySQL 自适应哈希索引—构造

7

其乐融融 发布于 2023/08/07 03:20:28

AHI 构造流程的前三步都是在判断是否满足某些条件,这些条件的范围从大到小。先是索引级别,判断索引被命中的次数。然后,是索引级别的构造信息计数。

阅读()评论(0)赞 ()

MySQL

Redis和MySQL如何保持缓存一致性?阿里Canal告诉你

20

其乐融融 发布于 2023/08/07 03:20:18

Canal 是用 Java 开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,Canal 主要支持了 MySQL 的 Binlog 解析,解析完成后才利用 Canal Client 来处理获得 的相关数据。(数据库同步需要阿里的 Otter 中间件,基于 Canal)。

阅读()评论(0)赞 ()

MySQL

MySQL2 和 MySQL 有什么区别?

0

其乐融融 发布于 2023/08/07 03:20:15

随着Node.js的流行,基于Node.js连接MySQL数据库变得十分普遍。Node.js社区最初广泛使用的MySQL模块是基于libmysqlclient开发的,这是一个阻塞式的数据库驱动,性能和可靠性都存在一定问题。

阅读()评论(0)赞 ()

MySQL

MySQL 窗口函数是什么,有这么好用

0

其乐融融 发布于 2023/07/20 03:20:11

LAG() 函数用于在查询结果中访问当前行之前的行的数据。它允许您检索前一行的值,并将其与当前行的值进行比较或计算差异。LAG()函数对于处理时间序列数据或比较相邻行的值非常有用。

阅读()评论(0)赞 ()