From e6dfda98073b04985d53120250615b36d165b965 Mon Sep 17 00:00:00 2001 From: "gigi.mamaladze" Date: Sun, 12 Oct 2025 18:01:55 +0400 Subject: [PATCH] Updated Named Queris and event-scripts --- CNO8_SCADA/ignition/event-scripts/data.bin | Bin 2919 -> 3433 bytes .../query.sql | 4 ++-- .../ignition/named-query/GetAlarms/query.sql | 4 +++- .../named-query/GetAlarmsWithCount/query.sql | 6 +++--- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/CNO8_SCADA/ignition/event-scripts/data.bin b/CNO8_SCADA/ignition/event-scripts/data.bin index e42df0f1ff1bf1f117b12779a455c1e337ae9abd..5fadb5f9022834bd72fbed24f1e7e07c712db471 100644 GIT binary patch literal 3433 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 :starttime AND eventtime < :endtime diff --git a/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarmsWithCount/query.sql b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarmsWithCount/query.sql index 95bb081..dcbff1f 100644 --- a/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarmsWithCount/query.sql +++ b/SCADA_PERSPECTIVE_PARENT_PROJECT/ignition/named-query/GetAlarmsWithCount/query.sql @@ -1,16 +1,16 @@ -- GetAlarmsWithCount: Alarm statistics with activation counts for a time window --- Uses: idx_alarm_events_type_time_id, idx_alarm_events_clear, idx_alarm_event_data_lookup +-- Uses: idx_alarm_events_type_time_id, idx_alarm_events_clear_agg, idx_alarm_events_eventid_only, idx_alarm_event_data_lookup -- Expected performance: <300ms on 37K rows, <800ms on 1M+ rows -- Params: :startTime (DATETIME or NULL/empty), :endTime (DATETIME or NULL/empty) /*+ MAX_EXECUTION_TIME(8000) */ WITH ClearedEvents AS ( - -- Pre-aggregate clear times - FORCED index usage for speed + -- Pre-aggregate clear times - FORCED index for MIN(eventtime) GROUP BY optimization SELECT eventid, MIN(eventtime) AS clear_time - FROM alarm_events FORCE INDEX (idx_alarm_events_clear) + FROM alarm_events FORCE INDEX (idx_alarm_events_clear_agg) WHERE eventtype = 1 GROUP BY eventid )