Jelajahi Sumber

1.统计报表查询性能优化(个贷)

GouGengquan 5 bulan lalu
induk
melakukan
18030227e9

+ 8 - 9
dao/src/main/resources/mapper/PersonalStatisticalStatementMapper.xml

@@ -141,7 +141,7 @@
     <select id="getPersonalInwardEfficiencyVO" resultType="com.dayou.vo.PersonalInwardEfficiencyVO">
         SELECT
             main.inward_staff,
-            USER.NAME AS userName,
+            main.name AS userName,
             (
                 SELECT
                     COUNT( production.id )
@@ -185,13 +185,12 @@
                   AND target.id = production.target_id
             ) AS letterCount
         FROM
-            personal AS main
-                LEFT JOIN USER ON USER.id = main.inward_staff
-        WHERE
-            main.deleted = 0
-          AND main.inward_staff IS NOT NULL
-          AND main.created BETWEEN #{dto.startTime} AND #{dto.endTime}
-        GROUP BY
-            main.inward_staff
+        (SELECT personal.inward_staff, user.name
+         FROM personal
+         INNER JOIN user ON user.id = personal.inward_staff AND personal.deleted = 0
+            AND personal.inward_staff IS NOT NULL
+            AND personal.created BETWEEN #{dto.startTime} AND #{dto.endTime}
+         GROUP BY personal.inward_staff
+         ) AS main
     </select>
 </mapper>

+ 13 - 1
sql/update_sql.sql

@@ -769,4 +769,16 @@ ALTER TABLE assets_production ADD KEY `created` (`created`) USING BTREE;
 # 添加索引
 ALTER TABLE business_production_performance ADD KEY `modified` (`modified`) USING BTREE;
 ALTER TABLE assets ADD KEY `clientele_id` (`clientele_id`) USING BTREE;
-ALTER TABLE assets ADD KEY `clientele_contact_id` (`clientele_contact_id`) USING BTREE;
+ALTER TABLE assets ADD KEY `clientele_contact_id` (`clientele_contact_id`) USING BTREE;
+
+/**
+  日期:2025-02-06
+  修改人:苟耕铨
+  未更新到test-env
+ */
+# 添加索引
+ALTER TABLE personal ADD KEY `idx_created` (`created`) USING BTREE;
+ALTER TABLE personal_target ADD KEY `idx_created` (`created`) USING BTREE;
+ALTER TABLE personal_production ADD KEY `idx_created` (`created`) USING BTREE;
+ALTER TABLE personal ADD KEY `idx_evaluate_aim` (`evaluate_aim`) USING BTREE;
+ALTER TABLE personal ADD KEY `idx_inward_staff` (`inward_staff`) USING BTREE;