From d944725bbb0ae2e2408c0c7f40937ea09c500e01 Mon Sep 17 00:00:00 2001 From: Alfredo Cardigliano Date: Fri, 9 Aug 2024 16:04:04 +0200 Subject: [PATCH] Optimize selects for left join --- httpdocs/misc/db_schema_clickhouse.sql | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/httpdocs/misc/db_schema_clickhouse.sql b/httpdocs/misc/db_schema_clickhouse.sql index 6cf0dab69b8d..ab36f1ae687c 100644 --- a/httpdocs/misc/db_schema_clickhouse.sql +++ b/httpdocs/misc/db_schema_clickhouse.sql @@ -589,9 +589,7 @@ FROM LEFT JOIN `mitre_table_info` AS mitre ON - ha.alert_id = mitre.ALERT_ID -WHERE - mitre.ENTITY_ID = 1; + (mitre.ENTITY_ID = 1 AND ha.alert_id = mitre.ALERT_ID); @ @@ -656,8 +654,7 @@ CREATE VIEW IF NOT EXISTS `flow_alerts_view` AS SELECT mitre.MITRE_ID AS mitre_id FROM `flows` AS f LEFT JOIN `mitre_table_info` AS mitre - ON f.STATUS = mitre.ALERT_ID + ON (mitre.ENTITY_ID = 4 AND f.STATUS = mitre.ALERT_ID) WHERE f.STATUS != 0 - AND f.IS_ALERT_DELETED != 1 - AND (mitre.ENTITY_ID = 4 OR mitre.ENTITY_ID IS NULL); + AND f.IS_ALERT_DELETED != 1;