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部分优化的主要内容,如果未能解决你的问题,请参考以下文章