其乐融融的IT技术小站

数据库

MySQL

MySQL运行时的可观测性

0

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

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

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

SQL Server

SQL Server:查找死锁的 T-SQL

2

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

多个并发事务同时访问数据库资源,而这些事务需要访问的资源(如表、行、页等)相互冲突,从而导致彼此互相等待,形成死锁。具体来说,当一个事务正在访问某些资源时,会对这些资源进行加锁以保证数据的一致性。

阅读()评论(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)赞 ()

SQL Server

查找 SQL Server 中 SQL 活动连接

4

其乐融融 发布于 2023/08/07 03:10:31

SP_WHO 作为查找 SQL Server 上运行的活动 SQL 连接的方法。SP_WHO 将列出最少的列,但却是列出活动连接的快速方法。特别是当SQL Server上有阻塞时,可以找到阻塞和被阻塞的进程。

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

SQL Server

AlwaysOn添加新可用性副本实战

25

其乐融融 发布于 2023/08/07 03:10:12

SQL Server一种高可用性和灾备性解决方案,AlwaysOn 可用性组允许在多个数据库副本之间同步数据,并提供了故障转移和自动故障恢复功能,以确保数据库的持续可用性和数据保护。

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

MySQL

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

0

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

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

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

SQL Server

一文看懂流行的Rust ORM

4

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

对象关系映射(ORM)是一种通过抽象数据库交互的底层细节来简化应用程序中数据访问和操作的技术。ORM使您能够使用首选编程语言来处理对象和类型,同时与关系数据库管理系统(RDBMS)无缝集成。

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

MySQL

Explain 显示 Count(*) 使用了索引,实际却是全表扫描

5

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

从 8.0.17(含)版本开始,直到目前的最新版本(8.0.33),如果表中有二级索引,explain 输出的执行计划也表示会使用二级索引,然而,实际执行过程中,InnoDB 却会强制进行全表扫描,以使用主键索引的并行扫描能力。

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

MySQL

MySQL的match函数在sp中使用的Bug解析

0

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

在一次开发中在sp中使用MySQL PREPARE​以后,使用match AGAINST​语句作为prepare stmt的参数后,发现执行第二遍call会导致数据库crash,于是开始动手调查问题发生的原因。

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