SpringBoot-数据访问系列
文章平均质量分 81
SpringBoot数据源自动配置原理、自动配置脚本、整合JDBC、整合MyBatis、整合Spring-Data-JPA及相关应用
ZWZhangYu
这个作者很懒,什么都没留下…
展开
-
慢SQL优化的30个思路方案整理
对于一些特别大的表,单靠索引优化可能效果有限。这时,可以通过业务层面的优化来限制查询的时间范围,从而缩小查询范围,提高查询性能。以下是一些业务上可以采取的优化措施:对大表进行时间范围分区(如按月、按季度),在查询时只针对相关时间段的分区进行查询,避免全表扫描。在业务层限制查询的时间窗口,如只允许查询最近一年的数据。对于超出时间窗口的查询,可以要求用户提供更具体的查询条件以缩小查询范围。将历史数据定期归档到历史表或其他存储介质中,保持主表的数据量在一个合理范围内。查询时先在主表中查找,如果需要再到历史表中原创 2024-08-07 20:46:27 · 2502 阅读 · 0 评论 -
MyBatis插件开发——解析和记录输出完整的SQL语句
自定义MyBatis插件,该插件实现当MyBatis执行SQL发生异常时输出错误原因,SQL参数以及完整的SQL语句。在日常的开发中我们可以通过mybatis配置设置是否输出SQL,但是对于正常运行的SQL全部输出出来日志量过大,所以这里实现了仅针对于发生异常的时候输出执行的SQL语句。对于日志输出的SQL框架仅提供了带有占位符的SQL以及对应的参数,如果想要测试运行这个SQL还需要自己手动拼接下,所以为了提高效率,在插件中对于SQL进行解析和占位符的替换,最终输出的SQL语句是可以直接在数据库中运行的。原创 2023-06-18 14:25:00 · 3196 阅读 · 0 评论 -
整合Druid数据和数据源监控
(一)切换数据源引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></d...原创 2020-03-14 22:38:15 · 1622 阅读 · 0 评论 -
整合JDBC与数据源自动配置原理
(一)整合连接SpringBoot依赖启动选择:1:web-SpringWeb2:SQL: JDBC、MySQL参考依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start...原创 2020-03-14 22:35:28 · 1277 阅读 · 0 评论