additional index on event log table by source object id
authorVictor Kirhenshtein <victor@netxms.org>
Thu, 26 May 2016 19:56:26 +0000 (22:56 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Thu, 26 May 2016 19:56:26 +0000 (22:56 +0300)
include/netxmsdb.h
sql/schema.in
src/server/tools/nxdbmgr/upgrade.cpp

index 1b2086f..b58c003 100644 (file)
@@ -23,6 +23,6 @@
 #ifndef _netxmsdb_h
 #define _netxmsdb_h
 
-#define DB_FORMAT_VERSION   401
+#define DB_FORMAT_VERSION   402
 
 #endif
index 6607a96..ccad812 100644 (file)
@@ -1120,6 +1120,8 @@ CREATE TABLE event_log
 
 CREATE INDEX idx_event_log_event_timestamp ON event_log(event_timestamp);
 
+CREATE INDEX idx_event_log_source ON event_log(event_source);
+
 #if defined(DB_POSTGRESQL)
 CREATE INDEX idx_event_log_root_id ON event_log(root_event_id) WHERE root_event_id > 0;
 #elif defined(DB_ORACLE)
index 2c8ff66..c394770 100644 (file)
@@ -673,6 +673,16 @@ static int NextFreeEPPruleID()
        return ruleId;
 }
 
+/**
+ * Upgrade from V401 to V402
+ */
+static BOOL H_UpgradeFromV401(int currVersion, int newVersion)
+{
+   CHK_EXEC(SQLQuery(_T("CREATE INDEX idx_event_log_source ON event_log(event_source)")));
+   CHK_EXEC(SQLQuery(_T("UPDATE metadata SET var_value='402' WHERE var_name='SchemaVersion'")));
+   return TRUE;
+}
+
 /**
  * Upgrade from V400 to V401
  */
@@ -10156,6 +10166,7 @@ static struct
    { 398, 399, H_UpgradeFromV398 },
    { 399, 400, H_UpgradeFromV399 },
    { 400, 401, H_UpgradeFromV400 },
+   { 401, 402, H_UpgradeFromV401 },
    { 0, 0, NULL }
 };