码迷,mamicode.com
首页 > 数据库 > 详细

mybatis sql部分优化

时间:2018-04-09 19:08:29      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:dep   app   选项   span   creat   AC   sel   mybatis   sele   

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部分优化

标签:dep   app   选项   span   creat   AC   sel   mybatis   sele   

原文地址:https://www.cnblogs.com/fswhq/p/sql.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!