mybatis sql部分优化

Posted fswhq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis sql部分优化相关的知识,希望对你有一定的参考价值。

1.先筛选出符合条件的再进行join,而不是先全表join再筛选

2.加入关键选项的索引

3.减少字段映射

4.左连接代替循环查询,即尽量一次性查出

 

SELECT

a.name,a.uuid,a.app_name,a.app_uuid,a.release_uuid,a.release_name,

a.layout_template_name,a.layout_template_uuid,a.layout_template_version,

a.cluster_uuid,a.status,a.remark,a.delete_flag,

a.create_time,a.create_user,a.update_time,a.update_user,

d.department_code,d.deploy_type,d.department_name,d.namespace

FROM (

        select * from app_instance where delete_flag=0

        ORDER BY create_time desc LIMIT 1,2

     ) as a

LEFT JOIN dms_release as d

ON a.release_uuid = d.uuid

AND d.delete_flag=0

 

ALTER TABLE app_instance ADD INDEX index_release_uuid (release_uuid)

以上是关于mybatis sql部分优化的主要内容,如果未能解决你的问题,请参考以下文章

代码调优Java开发中总结的代码质量优化技巧

如何正确理解Mybatis

MyBatis案例 | 使用映射配置文件实现CRUD操作——动态SQL优化条件查询

MyBatis中的$和#,用不好,准备走人!

MyBatis中的$和#,用不好,准备走人!

MyBatis