Browse Source

[Improvement][dao] Optimized countInstanceStateByProjectCodes (#13273)

3.2.0-release
陈家名 2 years ago committed by GitHub
parent
commit
5077fa6aae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml
  2. 1
      dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskInstanceMapper.xml

6
dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ProcessInstanceMapper.xml

@ -178,14 +178,12 @@
select t.state, count(0) as count select t.state, count(0) as count
from t_ds_process_instance t from t_ds_process_instance t
join t_ds_process_definition d on d.code=t.process_definition_code join t_ds_process_definition d on d.code=t.process_definition_code
join t_ds_project p on p.code=d.project_code where t.is_sub_process = 0
where 1 = 1
and t.is_sub_process = 0
<if test="startTime != null and endTime != null"> <if test="startTime != null and endTime != null">
and t.start_time <![CDATA[ >= ]]> #{startTime} and t.start_time <![CDATA[ <= ]]> #{endTime} and t.start_time <![CDATA[ >= ]]> #{startTime} and t.start_time <![CDATA[ <= ]]> #{endTime}
</if> </if>
<if test="projectCodes != null and projectCodes.length != 0"> <if test="projectCodes != null and projectCodes.length != 0">
and p.code in and d.project_code in
<foreach collection="projectCodes" index="index" item="i" open="(" close=")" separator=","> <foreach collection="projectCodes" index="index" item="i" open="(" close=")" separator=",">
#{i} #{i}
</foreach> </foreach>

1
dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/TaskInstanceMapper.xml

@ -123,7 +123,6 @@
state, count(0) as count state, count(0) as count
from t_ds_task_instance t from t_ds_task_instance t
left join t_ds_task_definition_log d on d.code=t.task_code and d.version=t.task_definition_version left join t_ds_task_definition_log d on d.code=t.task_code and d.version=t.task_definition_version
left join t_ds_project p on p.code=d.project_code
where 1=1 where 1=1
<if test="states != null and states.size != 0"> <if test="states != null and states.size != 0">
and t.state in and t.state in

Loading…
Cancel
Save