
MySQL
文章平均质量分 70
深入学习MySQL关系型数据库
我是三叔
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用 Java 和 MyBatis 实现动态排序的多表查询
在Web开发中,前端通常会传递一些参数来决定数据的排序方式,例如排序字段和排序方向。本文将展示如何在 Java 项目中结合 MyBatis 实现动态排序,尤其是在涉及多表查询的情况下。我们将重点关注如何处理从前端传递的驼峰命名法字段,并将其转换为 SQL 能识别的下划线命名法字段。命名转换:通过工具类将驼峰命名法转换为下划线命名法。动态 SQL 拼接:在 MyBatis Mapper XML 配置和接口中使用动态 SQL。控制器处理:接收前端参数并调用相应的服务进行查询。原创 2024-05-21 14:39:26 · 753 阅读 · 0 评论 -
MySQL关联查询如何优化
前面讲了原理,从原理出发,讲一下优化的建议被驱动表的连接字段建立索引,因为建立索引的查询方式是效率最高的。left join 或者 right join 这种外连接的情况,要保证小表(小结果集)作为驱动表,大表(大结果集)作为被驱动表,这样性能更好。在查询字段的话,要避免写出 select * ,而是根据业务需要,需要查询出来的 select 出来就行,因为这些字段也会加入到 join buffer 中,减少额外的内存消耗。能够直接多表关联的尽量直接关联,不用子查询,因为子查询的效率更加低。原创 2024-03-13 12:36:03 · 2704 阅读 · 0 评论 -
分页查询的好处
笔者在一文中有介绍过分页的好处,本篇博客总结一下前端和后端使用分页查询的好处都有哪些,一起来看看把。在Java应用程序中,数据查询是必不可少的功能。但当处理大量数据时,一次性查询所有数据会导致性能下降、服务器响应时间变长,内存溢出等问题。而使用分页查询,可以将查询结果分割成多个部分,每次只查询部分数据,从而提高性能、减少内存消耗、提高用户体验和数据安全性。下面将分别从前端和后端角度来探讨使用分页查询的好处。原创 2023-04-22 20:26:31 · 1444 阅读 · 0 评论