MySQL中创建触发器需要执行哪些操作?
2其乐融融 发布于 2023/06/24 03:20:14
触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:20:14
触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:20:12
我们先来了解一下什么是分库分表。分库分表是指将原本存储在单一数据库中的数据,拆分到多个数据库或者多个数据表中。这样做的目的是为了提高数据库的扩展性和性能,解决单一数据库在数据量和并发访问上的瓶颈。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:20:09
如果 MySQL 服务器在崩溃恢复时发现二进制日志比应有的短,则它至少缺少一个成功提交的 InnoDB 事务。如果 sync_binlog=1 并且磁盘/文件系统在请求时进行实际同步(有些则没有),则不会发生这种情况,所以服务器打印一条错误消息日志。在这种情况下,此二进制日志不正确,应从源数据的新快照重新启动复制。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:20:06
数据按需取用。有时候我们会忽略多拿数据对查询性能的影响,然而优化是一个锱铢必较的事情,需要多少数据就查询多少,要尽量避免数据库查询 100 条,结果前端只展示 10 条这种情况。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:20:03
Innodb是MySQL的执行引擎,MySQL是一种关系型数据库,而Redis是一种非关系型数据库。这两者之间比较大的区别是:关系型数据库以表的形式进行存储数据,而非关系型数据库以Key-value的形式存储数据。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:10:39
MySQL中经常遇到事务中的SQL正在执行或执行完成后未提交,如何找出对应的SQL?
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/24 03:10:29
针对MySQL数据库如何发现慢SQL、如何优化及预防进行了一次分享,其中主要的理论内容先分享给大家,案例因涉及业务信息,待修改后于后期逐步分享。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:20:37
我在 MySQL 8.0.32 复现了问题,并调试了加锁流程,写下来和大家分享。了解完整的加锁流程,有助于我们更深入的理解 InnoDB 的记录锁,希望大家有收获。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:20:35
幻读是MySQL数据库中常见的一个问题,但是通过使用适当的方法,我们可以解决这个问题。在本文中,我介绍了两种常用的解决方法:间隙锁和一致性非锁定读。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:20:32
存储引擎负责MySQL中数据的存储与提取,与底层系统文件进行交互。MySQL存储引擎是插件式的,服务器中的查询执行引擎通过接口与存储引擎进行通信,接口屏蔽了不同存储引擎之间的差异 。现在有很多种存储引擎,各有各的特点,最常见的是MyISAM和InnoDB。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:20:30
mysql-bin.000003 是首次配置的,如果master节点重启了,这个文件会递增变为mysql-bin.000004,这时我们的从节点会自动连上这mysql-bin.000004。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:20:27
MySQL 备份通常分为两种类型:逻辑备份和物理备份。这两种备份方法各有优缺点,适用于不同的场景。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:20:21
Databus 通过挖掘数据库日志的方式,将数据库变更实时、可靠的从数据库拉取出来,业务可以通过定制化 client 实时获取变更并进行其他业务逻辑。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:20:17
函数是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段程序或代码在MySQL中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。 那么,函数到底在哪儿使用呢?
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:20:06
从存储引擎读取一条记录之后,对 Or 连接的 N 个 Where 条件(N >= 2)调用 Item->val_bool(),只要其中一个返回值等于True,记录就匹配 Or 连接的 N 个 Where 条件。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/23 03:01:33
MySQL 甚至提供了新的 NoSQL API 接口和文档数据库解决方案 InnoDB Cluster,使用体验几乎与 MongoDB 一样。甚至利用 InnoDB 存储引擎强大的特性,还能有数据的事务保障。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:57
3. B+Tree的每个叶子节点增加了一个指向相邻叶子节点的指针,它的最后一个数据会指向下一个叶子节点的第一个数据,形成了一个有序链表的结构。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:54
今天我们就一起来看看,Lock_Time 包含哪些锁等待时间、以及是怎么计算得到的?
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:51
启动一个订阅程序去订阅数据库的binlog,获得需要操作的数据。在应用程序中,另起一段程序,获得这个订阅程序传来的信息,进行删除缓存操作。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:48
Pacemaker是一个开源的高可用性集群资源管理和故障转移工具,可以实现在集群节点之间自动管理资源(如虚拟IP、文件系统、数据库等),并在节点或资源故障时进行自动迁移,从而确保整个系统的高可用性和连续性。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:43
首先主要是讲了聚簇索引和非聚簇索引,随后讲了MySQL对于一些常见查询的优化,比如覆盖索引,索引下推,都是为了减少回表次数,从而减少带来的性能消耗,再后面就提到MySQL是如何选择索引的,最后介绍了索引失效的场景和索引建立的原则。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:33
在 MySQL8 之前,默认会按照 group by 的字段进行排序,此时加上 order by null 就是告诉 MySQL,不用帮我排序了,直接返回结果就行了,因为如果不加 order by null,则可能会进行 filesort 排序,降低查询效率。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:30
创建一个MySQL备份脚本mysql_backup.bat,并在Windows任务计划程序中设置自动执行。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:25
我们定位到原来是由于大事务+blob字段大致binlog非常大,最终我们采用了修改业务代码,将blob字段单独拆到一张表中解决。所以,在设计开发过程中,要尽量避免大事务,同时在数据库建模的时候特别考虑将blob字段独立成表。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/22 03:20:22
从MySQL 5.7开始,支持设置为离线模式(offline_mode),再有维护操作需求就不用这么麻烦了。只需在线动态修改,可立即生效,非常的简单粗暴。
阅读()评论(0)赞 ()