mybatis plus很好,但是我被它坑了!
作者今天在开发一个后台发送消息的功能时,由于需要给多个用户发送消息,于是使用了 mybatis plus 提供的 saveBatch() 方法,在测试环境测试通过上预发布后,测试反应发送消息接口很慢得等 5、6 秒,于是我就登录线上环境查看执行日志,发现是 mybatis plus 提供的 saveBatch() 方法执行很慢导致,于是也就有了本篇文章。
为什么MySQL没有负载,但交易却跑不动?
在MySQL的数据库中,我们有时会发现MySQL数据库明明没有负载,CPU、硬盘、内存和网络等资源都很空闲,但很多SQL都pending在哪儿,MySQL数据库无法处理交易。这是怎么回事呢?
面试官:Redis 内存数据满了,会宕机吗?
Redis(Remote Dictionary Server)是一种开源的内存数据库,常用于缓存和数据存储。然而,一个常见的面试问题是:当Redis的内存数据满了之后,会发生什么情况?是否会宕机?在本文中,我们将深入探讨这个问题,并提供详细的解答。
MySQL 字符集与乱码与collation设置的问题?
问题是这样的,最近有同学问关于MySQL 的字符乱码的问题,说从一个数据库到另一个数据库,配置相同,但是为什么这个数据库的中文就是中文,到另一个数据库就是乱码?
MySQL什么是InnoDB检查点?
了解什么是InnoDB检查点,以及它们如何与修改页面的刷新交互。
Redis哨兵集群:哨兵挂了,主从库还能切换吗?
如果你曾经部署过哨兵集群,你会发现,在配置哨兵信息时,我们只需要指定主库的 IP 和端口,而无需明确配置其他哨兵实例的连接信息。这是因为哨兵集群中的各个实例会相互感知和发现,形成一种自动协作的机制。
如何充分发挥 SQL 能力?
如何充分发挥 SQL 能力,是本篇文章的主题。本文尝试独辟蹊径,强调通过灵活的、发散性的数据处理思维,就可以用最基础的语法,解决复杂的数据场景。
从源码分析 Redis 异步删除各个参数的具体作用
所以这次从源码(基于 Redis 7.0.5)的角度来深入分析下这几个参数的具体作用: lazyfree-lazy-user-del lazyfree-lazy-user-flush lazyfree-lazy-server-del lazyfree-lazy-expire lazyfree-lazy-eviction slave-lazy-flush
MySQL5.7具体哪一天EOL?
根据 Oracle 官方声明,MySQL5.7 将于本月(10 月)结束其生命周期(EOL, End Of Life)。这意味着 Oracle 将不再为 MySQL5.7 提供官方更新、错误修复或安全补丁。但具体的结束日期是什么时候呢?
redis 的主库挂了,如何不间断服务?
我们了解到在主从库集群模式下,如果从库发生故障,客户端可以继续向主库或其他从库发送请求,执行相应的操作。然而,当主库发生故障时,会直接影响从库的同步,因为此时从库失去了可用的主库进行数据复制。
14 个 SQL 拿来就用语句实例!
SQL 1:从 idc_evaluating 数据库的 ns_active_ip 表中查询省份代码为 110000 的所有行数据
redis中万金油的String,为什么不好用了?
今天,我们先了解下 String 类型的内存空间消耗问题,以及选择节省内存开销的数据类型的解决方案。
掌握4种SQL索引类型,剖析索引原理
介绍SQL索引,并通过示例讲解如何进行使用。
Redis宕机后,Redis如何实现快速恢复?
当前,我们已经深入了解了Redis中的AOF(Append-Only File)持久化方法,它的优势在于记录操作命令,不会显著增加持久化数据量。通常情况下,只要你没有选择always的持久化策略,AOF方法对性能的影响是相对较小的。
Redis的主从库如何实现数据一致?
之前我们详细了解了 Redis 的持久化机制,包括 AOF 和 RDB,它们能在宕机发生时,尽量少丢失数据,确保可靠性。然而,如果只有一个 Redis 实例在运行,它在恢复数据期间将无法服务新的数据请求,这是一个可用性上的问题。 那么,Redis所谓的高可靠性意味着什么呢?它涵盖两个重要方面:数据不轻易丢失和服务不容易中断。AOF和RDB确保了前者,但对于后者,Redis的解决方法是增加冗余副本,将数据保存在多个Redis实例上。即使其中一个实例发生故障且需要一段时间来恢复,其他实例仍能继续提供服务,不会影响业务的正常运行。
你真的可以讲明白MVCC多版本控制机制吗?
多事务操作同一行数据的时候,就会出现各种并发问题,mysql通过四种隔离级别来解决这些问题
关系数据库的全景图
这篇文章讨论了关系型数据库内部的索引和事务是如何工作的,而不深入研究特定数据库的怪癖。我将涵盖您应该了解的关于RDBMS索引的一切。我将简要涉及事务和隔离级别,以及它们如何影响对特定事务的推理。
MySQL 函数索引功能终于可以实现了
升级MySQL 到MySQL8 是很多企业都还没有做的事情,可能是诱惑力不够,在SQL 的进步方面MySQL 的确是说一说,今天来说说函数索引的问题。
MySQL数据库binlog解析神器-binlog2sql应用
binlog2sql是一个开源的python开发的mysql数据库binlog解析工具,能够将binlog解析为原始的sql语句。也支持将binlog解析为回滚的sql语句,以便做数据恢复。GitHub地址:https://github.com/danfengcao/binlog2sql
深入浅出VACUUM内核原理(中): index by pass
之前写了一篇深入浅出VACUUM内核原理(上),赶巧最近有位读者和我探讨了一个问题,恰巧也和vacuum的有趣特性有关,借此再增加一篇深入浅出VACUUM内核原理(中)。那么是什么样的特性呢?没错,又是我们的老朋友——页剪枝。