소스 검색

sql优化

zhaoxian 2 년 전
부모
커밋
eccb5934fb

+ 8 - 4
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/mapper/xml/BytedanceAccountReportDailyDwMapper.xml

@@ -111,9 +111,11 @@
         LEFT JOIN `jeecg-boot`.sys_user t4 ON t3.responsible_id = t4.id
         LEFT JOIN `jeecg-boot`.sys_user t5 ON t3.sale_id = t5.id
         LEFT JOIN (
-        SELECT tt2.project_id, sum(1) as 'num'
+        SELECT /*+ read_from_storage(tiflash[app_bytedance_material_info]) */
+               tt2.project_id, count(1) as 'num'
         FROM application.app_bytedance_material_info tt1
-        LEFT JOIN application.bytedance_project_material_relation tt2 ON tt1.material_id = tt2.signature
+        LEFT JOIN /*+ read_from_storage(tiflash[bytedance_project_material_relation]) */
+            application.bytedance_project_material_relation tt2 ON tt1.material_id = tt2.signature
         WHERE media_time = DATE_FORMAT(DATE_SUB(#{startTime}, INTERVAL 1 DAY ), '%Y%m%d')
         AND tt1.company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
         <if test="projectId != null and projectId != ''">
@@ -181,9 +183,11 @@
         LEFT JOIN `jeecg-boot`.sys_user t4 ON t3.responsible_id = t4.id
         LEFT JOIN `jeecg-boot`.sys_user t5 ON t3.sale_id = t5.id
         LEFT JOIN (
-        SELECT tt2.project_id, sum(1) as 'num'
+        SELECT /*+ read_from_storage(tiflash[app_bytedance_material_info]) */
+               tt2.project_id, count(1) as 'num'
         FROM application.app_bytedance_material_info tt1
-        LEFT JOIN application.bytedance_project_material_relation tt2 ON tt1.material_id = tt2.signature
+        LEFT JOIN /*+ read_from_storage(tiflash[bytedance_project_material_relation]) */
+            application.bytedance_project_material_relation tt2 ON tt1.material_id = tt2.signature
         WHERE media_time >= #{startTime}
         AND media_time &lt;= #{endTime}
         AND tt1.company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')

+ 8 - 4
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/mapper/xml/KuaishouAccountReportDailyDwMapper.xml

@@ -115,9 +115,11 @@
         LEFT JOIN `jeecg-boot`.sys_user t4 ON t3.responsible_id = t4.id
         LEFT JOIN `jeecg-boot`.sys_user t5 ON t3.sale_id = t5.id
         LEFT JOIN (
-        SELECT tt2.project_id, sum(1) as 'num'
+        SELECT /*+ read_from_storage(tiflash[app_kuaishou_material_info]) */
+               tt2.project_id, count(1) as 'num'
         FROM application.app_kuaishou_material_info tt1
-        LEFT JOIN application.kuaishou_project_material_relation tt2 ON tt1.material_id = tt2.signature
+        LEFT JOIN /*+ read_from_storage(tiflash[kuaishou_project_material_relation]) */
+            application.kuaishou_project_material_relation tt2 ON tt1.material_id = tt2.signature
         WHERE media_time = DATE_FORMAT(DATE_SUB(#{startTime}, INTERVAL 1 DAY ), '%Y%m%d')
         AND tt1.company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')
         <if test="projectId != null and projectId != ''">
@@ -187,8 +189,10 @@
         LEFT JOIN `jeecg-boot`.sys_user t4 ON t3.responsible_id = t4.id
         LEFT JOIN `jeecg-boot`.sys_user t5 ON t3.sale_id = t5.id
         LEFT JOIN (
-        SELECT tt2.project_id,sum(1) as 'num' FROM application.app_kuaishou_material_info tt1
-        LEFT JOIN application.kuaishou_project_material_relation tt2 ON tt1.material_id = tt2.signature
+        SELECT /*+ read_from_storage(tiflash[app_kuaishou_material_info]) */
+               tt2.project_id,count(1) as 'num' FROM application.app_kuaishou_material_info tt1
+        LEFT JOIN  /*+ read_from_storage(tiflash[kuaishou_project_material_relation]) */
+            application.kuaishou_project_material_relation tt2 ON tt1.material_id = tt2.signature
         WHERE media_time >= #{startTime}
         AND media_time &lt;= #{endTime}
         AND company_id in ('5e46b5dea3d740eeb8ff1a2895015a4b' , 'd57fecdcf7a94d009736d9c850731582')