
MySQL
赤橙红的黄
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springBoot+MyBatis分包方式实现多数据源
在config -> db 目录下创建第二数据源:在mapper -> second 目录下的所有mapper都走这个数据源。在config -> db 目录下创建第二数据源:在mapper -> first 目录下的所有mapper都走这个数据源。原创 2024-05-19 18:58:55 · 330 阅读 · 0 评论 -
几种不常用的 MyBatis 写法
bind 标签帮助我们在 SQL 中进行表达式计算,减少了 Java 中的拼接操作,使 SQL 更加简洁。多数据源支持让我们能够更好地管理不同的数据源,适用于微服务架构和复杂数据需求的场景。复用 SQL 片段能够提升代码的可维护性,避免了 SQL 语句的重复编写。原创 2025-01-24 16:03:06 · 214 阅读 · 0 评论 -
mysql-binlog的三种模式
Statement模式:适用于对日志量有较高要求,且能够确保SQL语句在不同环境下执行结果一致性的场景。Row模式:适用于对数据一致性要求极高,且不介意增加日志量和存储成本的场景。Mixed模式:是MySQL默认推荐的日志格式,能够平衡日志量和数据一致性的需求,适用于大多数常规场景。在选择binlog日志格式时,需要根据实际需求和场景进行权衡和选择。原创 2024-11-28 15:58:06 · 900 阅读 · 0 评论 -
分页查询的优化
会先把需要排序的文件加载到缓存中,因此适当增加sort_buffer_size缓存大小能优化排序性能。实际上MySQL得先扫描前10000条记录,然后丢掉,再返回后面10条。这就像你在书店找第10001本书,得先把前面的全数一遍。首先需要在查询字段和排序字段上创建合适的索引,否则数据库引擎就会扫描整张表,降级为filesort。这样,MySQL可以直接从last_id开始找,不用再从头扫描,性能杠杠的。答案是:从上一次结果中获取最大的那条记录(也就是最后一条记录)如何获取每次开始查找的位置呢?原创 2024-09-27 15:46:43 · 382 阅读 · 0 评论 -
MySQL 之 TKMapper 复杂sql处理
(2)Condition自定义条件。(1)or连接的条件。原创 2024-08-15 16:36:12 · 258 阅读 · 0 评论 -
MySQL 之 FIND_IN_SET()函数
eg:表a有一个字段name = hello,hello47 判断是否包含47这个字段(完全包含,非部分包含)函数是为逗号分隔的列表设计的,判断一个字段(其值由逗号分隔的多个子字符串组成)是否包含某个特定的子字符串。还可以根据包含的数量查询,比如查询name字段包含两个47的。此外,oracle没有内置的函数,需要使用正则表达式。原创 2024-08-13 18:36:26 · 290 阅读 · 0 评论