MyBatis & 数据库
文章平均质量分 76
MyBatis/数据库
赵王爷
就TM你叫夏洛啊~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
认识Binlog
binlog记录的是数据库变更事件,并不是直接等同于 SQL 语句本身。具体记录的内容取决于你选择的复制格式:是基于语句(SBR),还是基于行(RBR)。如果是UPDATE语句修改了 3 条数据,会将这 3 条数据分别作为独立的事件记录,而会将整个UPDATE语句作为一个事件。在主从复制中,binlog会按照记录的方式将变更数据同步到从库:如果是 RBR,则会逐条同步每一行的数据;如果是 SBR,则是一次性同步整个 SQL 语句。原创 2025-03-03 17:22:06 · 829 阅读 · 0 评论 -
总是给数据库表字段设置默认值的好处
通过设置字段不能为空,可以确保每条记录都包含必要的数据,从而保证了数据的完整性。例如,在用户表中,用户名字段不能为空可以确保每个用户都有一个有效的用户名。避免空值问题在数据库查询和数据处理过程中,空值(NULL)可能会导致各种问题,如计算错误、逻辑错误等。通过设置默认值,可以避免这些潜在问题,使数据处理更加稳定和可靠。通过设置默认值,可以确保在缺少明确值时,字段总是有一个一致的值。例如,如果性别字段的默认值设置为'未指定',就不会出现性别为空的情况,从而保证数据的一致性。优化性能。原创 2024-06-19 19:18:58 · 1606 阅读 · 2 评论 -
Mybatis 解决 Sql In 参数过多的问题
可以参考这篇文章。sql In 是用内层驱动外层,一般用在数据量比较小的时候,而且条件上有索引,一般也会走到索引。但是如果in里的参数过多,mysql可能会放弃走索引,进而进行全表扫描,影响效率。这种情况可以把in里的参数拆分,使得sql重新走上索引,多个结果走索引后再合并,也比全表扫描快。原创 2022-07-14 16:51:07 · 5907 阅读 · 0 评论 -
Mysql面试题以及答案
1 基础1 基础1.1、MySQL有哪些数据库类型?数值类型有包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别表示 1 字节、2 字节、3 字节、4 字节、8 字节的整数类型。1)任何整数类型都可以加上 UNSIGNED 属性,表示无符号整数。2)任何整数类型都可以指定长度,但它不会限制数据的合法长度,仅仅限制了显示长度。包括 VARCHAR、CHAR、TEXT、BLOB。CHAR和VARCHARCHARCHARCHARCHAR(10)CHARCHAR。原创 2024-03-21 12:01:08 · 1557 阅读 · 0 评论 -
Mysql索引失效的情况
MySQL索引的使用能够显著提高查询效率,但在某些情况下,索引可能不会被利用,这就是所谓的索引失效。理解和避免这些情况有助于优化查询性能。原创 2024-03-31 23:16:05 · 842 阅读 · 0 评论 -
Mybatis二级缓存
而二级缓存由于作用域更广,不当的使用可能会导致数据不一致的情况,因此在启用二级缓存时需要更加谨慎,并考虑适当的缓存策略和失效机制。在这种情况下,缓存管理将变得更加复杂,因为你可能需要实现更复杂的缓存失效策略,以确保当一个表的数据发生变化时,其他相关表的缓存也能相应地更新。:尽量将对同一个表的操作集中在同一个 Mapper 中,这样同一个表的所有相关操作都会使用相同的缓存区域,降低数据不一致的风险。在设计缓存策略时,重要的是要考虑到数据一致性、系统的复杂性以及缓存带来的性能提升,做出适当的权衡。原创 2021-02-07 13:36:54 · 275 阅读 · 1 评论
分享