其乐融融的IT技术小站

标签:MySQL

MySQL

MySQL中创建触发器需要执行哪些操作?

2

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

触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。

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

MySQL

MySQL分库分表全攻略:从小白到大神的进阶指南!

1

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

我们先来了解一下什么是分库分表。分库分表是指将原本存储在单一数据库中的数据,拆分到多个数据库或者多个数据表中。这样做的目的是为了提高数据库的扩展性和性能,解决单一数据库在数据量和并发访问上的瓶颈。

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

MySQL

快速带你读懂MySQL的Binlog写入机制

1

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

如果 MySQL 服务器在崩溃恢复时发现二进制日志比应有的短,则它至少缺少一个成功提交的 InnoDB 事务。如果 sync_binlog=1 并且磁盘/文件系统在请求时进行实际同步(有些则没有),则不会发生这种情况,所以服务器打印一条错误消息日志。在这种情况下,此二进制日志不正确,应从源数据的新快照重新启动复制。

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

MySQL

什么时候 MySQL 查询会变慢?

2

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

数据按需取用。有时候我们会忽略多拿数据对查询性能的影响,然而优化是一个锱铢必较的事情,需要多少数据就查询多少,要尽量避免数据库查询 100 条,结果前端只展示 10 条这种情况。

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

MySQL

InnoDB为什么不用跳表,Redis为什么不用B+树?

1

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

Innodb是MySQL的执行引擎,MySQL是一种关系型数据库,而Redis是一种非关系型数据库。这两者之间比较大的区别是:关系型数据库以表的形式进行存储数据,而非关系型数据库以Key-value的形式存储数据。

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

MySQL

MySQL:MySQL体系架构

1

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

存储引擎负责MySQL中数据的存储与提取,与底层系统文件进行交互。MySQL存储引擎是插件式的,服务器中的查询执行引擎通过接口与存储引擎进行通信,接口屏蔽了不同存储引擎之间的差异 。现在有很多种存储引擎,各有各的特点,最常见的是MyISAM和InnoDB。

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

MySQL

MySQL数据库中的函数怎样使用?

7

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

函数是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段程序或代码在MySQL中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。 那么,函数到底在哪儿使用呢?

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

Oracle

Oracle 数据库是真的没落了

5

其乐融融 发布于 2023/06/23 03:01:33

MySQL 甚至提供了新的 NoSQL API 接口和文档数据库解决方案 InnoDB Cluster,使用体验几乎与 MongoDB 一样。甚至利用 InnoDB 存储引擎强大的特性,还能有数据的事务保障。

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

MySQL

MySQL索引,快速记忆法

0

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

3. B+Tree的每个叶子节点增加了一个指向相邻叶子节点的指针,它的最后一个数据会指向下一个叶子节点的第一个数据,形成了一个有序链表的结构。

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

MySQL

MySQL Router高可用搭建,你学会了吗?

4

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

Pacemaker是一个开源的高可用性集群资源管理和故障转移工具,可以实现在集群节点之间自动管理资源(如虚拟IP、文件系统、数据库等),并在节点或资源故障时进行自动迁移,从而确保整个系统的高可用性和连续性。

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

MySQL

1.5万字+30张图盘点索引常见的11个知识点

6

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

首先主要是讲了聚簇索引和非聚簇索引,随后讲了MySQL对于一些常见查询的优化,比如覆盖索引,索引下推,都是为了减少回表次数,从而减少带来的性能消耗,再后面就提到MySQL是如何选择索引的,最后介绍了索引失效的场景和索引建立的原则。

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

MySQL

关于在 MySQL 排序中使用索引这件事!

16

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

在 MySQL8 之前,默认会按照 group by 的字段进行排序,此时加上 order by null​ 就是告诉 MySQL,不用帮我排序了,直接返回结果就行了,因为如果不加 order by null,则可能会进行 filesort 排序,降低查询效率。

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

MySQL

麻了,一个操作把MySQL主从复制整崩了

7

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

我们定位到原来是由于大事务+blob字段大致binlog非常大,最终我们采用了修改业务代码,将blob字段单独拆到一张表中解决。所以,在设计开发过程中,要尽量避免大事务,同时在数据库建模的时候特别考虑将blob字段独立成表。

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