Add indexes to Template/Resource resolution 44/128044/1
authorOleg Mitsura <oleg.mitsura@amdocs.com>
Wed, 23 Mar 2022 17:14:05 +0000 (13:14 -0400)
committerOleg Mitsura <oleg.mitsura@amdocs.com>
Wed, 23 Mar 2022 17:15:35 +0000 (13:15 -0400)
Issue-ID: CCSDK-3611

Signed-off-by: Oleg Mitsura <oleg.mitsura@amdocs.com>
Change-Id: I7e761a3a7bd6a107748a4d90d3a335ebf77a759b

ms/blueprintsprocessor/functions/resource-resolution/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/functions/resource/resolution/db/ResourceResolution.kt
ms/blueprintsprocessor/functions/resource-resolution/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/functions/resource/resolution/db/TemplateResolution.kt

index 8f3e517..40a447d 100644 (file)
@@ -27,6 +27,7 @@ import javax.persistence.Column
 import javax.persistence.Entity
 import javax.persistence.EntityListeners
 import javax.persistence.Id
+import javax.persistence.Index
 import javax.persistence.Lob
 import javax.persistence.Table
 import javax.persistence.Temporal
@@ -34,7 +35,13 @@ import javax.persistence.TemporalType
 
 @EntityListeners(AuditingEntityListener::class)
 @Entity
-@Table(name = "RESOURCE_RESOLUTION")
+@Table(name = "RESOURCE_RESOLUTION",
+indexes = [Index(name = "idx_rr_bpnameversion", columnList = "blueprint_name, blueprint_version"),
+    Index(name = "idx_rr_resolution_key", columnList = "resolution_key"),
+    Index(name = "idx_rr_name", columnList = "name"),
+    Index(name = "idx_rr_artifact_name", columnList = "artifact_name"),
+    Index(name = "idx_rr_resource_idtype", columnList = "resource_id, resource_type")
+])
 @Proxy(lazy = false)
 class ResourceResolution : Serializable {
 
index a53e901..46e0d45 100755 (executable)
@@ -27,6 +27,7 @@ import javax.persistence.Column
 import javax.persistence.Entity
 import javax.persistence.EntityListeners
 import javax.persistence.Id
+import javax.persistence.Index
 import javax.persistence.Lob
 import javax.persistence.Table
 import javax.persistence.Temporal
@@ -34,7 +35,12 @@ import javax.persistence.TemporalType
 
 @EntityListeners(AuditingEntityListener::class)
 @Entity
-@Table(name = "TEMPLATE_RESOLUTION")
+@Table(name = "TEMPLATE_RESOLUTION", indexes = [
+    Index(name = "idx_tr_bpnameversion", columnList = "blueprint_name, blueprint_version"),
+    Index(name = "idx_tr_resource_idtype", columnList = "resource_id, resource_type"),
+    Index(name = "idx_tr_artifact_name", columnList = "artifact_name"),
+    Index(name = "idx_tr_resolution_key", columnList = "resolution_key")
+])
 @Proxy(lazy = false)
 class TemplateResolution : Serializable {