2 commits - schema/spacewalk

Šimon Lukašík isimluk at fedoraproject.org
Wed Jun 20 11:17:49 UTC 2012


 schema/spacewalk/common/tables/rhnXccdfRuleIdentMap.sql                                                             |    5 +++++
 schema/spacewalk/common/tables/rhnXccdfRuleresult.sql                                                               |    5 +++++
 schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/105-rhnXccdfRuleresult-index.sql.oracle       |    4 ++++
 schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/105-rhnXccdfRuleresult-index.sql.postgresql   |    4 ++++
 schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/106-rhnXccdfRuleIdentMap-index.sql.oracle     |    4 ++++
 schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/106-rhnXccdfRuleIdentMap-index.sql.postgresql |    4 ++++
 6 files changed, 26 insertions(+)

New commits:
commit c9144ab9f34dd54870b6ef45abb0ffe8f293740a
Author: Simon Lukasik <slukasik at redhat.com>
Date:   Wed Jun 20 11:22:35 2012 +0200

    Add index on ident_id for better performance
    
    On my setup, search queries were improved 2 times
    (acroding to the cost from explain plans).

diff --git a/schema/spacewalk/common/tables/rhnXccdfRuleIdentMap.sql b/schema/spacewalk/common/tables/rhnXccdfRuleIdentMap.sql
index 912cd14..733bdf2 100644
--- a/schema/spacewalk/common/tables/rhnXccdfRuleIdentMap.sql
+++ b/schema/spacewalk/common/tables/rhnXccdfRuleIdentMap.sql
@@ -30,3 +30,8 @@ CREATE UNIQUE INDEX rhn_xccdf_rim_ri_uq
     ON rhnXccdfRuleIdentMap (rresult_id, ident_id)
     TABLESPACE [[8m_tbs]]
     NOLOGGING;
+
+CREATE INDEX rhn_xccdf_rim_ident_idx
+    ON rhnXccdfRuleIdentMap (ident_id)
+    TABLESPACE [[8m_tbs]]
+    NOLOGGING;
diff --git a/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/106-rhnXccdfRuleIdentMap-index.sql.oracle b/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/106-rhnXccdfRuleIdentMap-index.sql.oracle
new file mode 100644
index 0000000..7253910
--- /dev/null
+++ b/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/106-rhnXccdfRuleIdentMap-index.sql.oracle
@@ -0,0 +1,4 @@
+CREATE INDEX rhn_xccdf_rim_ident_idx
+    ON rhnXccdfRuleIdentMap (ident_id)
+    TABLESPACE [[8m_tbs]]
+    NOLOGGING;
diff --git a/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/106-rhnXccdfRuleIdentMap-index.sql.postgresql b/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/106-rhnXccdfRuleIdentMap-index.sql.postgresql
new file mode 100644
index 0000000..5eb6b26
--- /dev/null
+++ b/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/106-rhnXccdfRuleIdentMap-index.sql.postgresql
@@ -0,0 +1,4 @@
+-- oracle equivalent source sha1 fb418952e1dc9f6da8960a60bc25e683e23f873a
+
+CREATE INDEX rhn_xccdf_rim_ident_idx
+    ON rhnXccdfRuleIdentMap (ident_id);


commit 1464c16eee1cd81ea217867143bb7b96fda8addc
Author: Simon Lukasik <slukasik at redhat.com>
Date:   Wed Jun 20 09:38:51 2012 +0200

    Add index on testresult_id for better performance.
    
    A lot of the scap queries prosper from this.
    
    On my setup, certain queries were improved more
    than 28 times (according to the explain plans).

diff --git a/schema/spacewalk/common/tables/rhnXccdfRuleresult.sql b/schema/spacewalk/common/tables/rhnXccdfRuleresult.sql
index 8a97a28..1d169e3 100644
--- a/schema/spacewalk/common/tables/rhnXccdfRuleresult.sql
+++ b/schema/spacewalk/common/tables/rhnXccdfRuleresult.sql
@@ -29,4 +29,9 @@ CREATE TABLE rhnXccdfRuleresult
 ENABLE ROW MOVEMENT
 ;
 
+CREATE INDEX rhn_xccdf_rresult_tresult_idx
+    ON rhnXccdfRuleresult (testresult_id)
+    TABLESPACE [[4m_tbs]]
+    NOLOGGING;
+
 CREATE SEQUENCE rhn_xccdf_rresult_id_seq;
diff --git a/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/105-rhnXccdfRuleresult-index.sql.oracle b/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/105-rhnXccdfRuleresult-index.sql.oracle
new file mode 100644
index 0000000..67b9b78
--- /dev/null
+++ b/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/105-rhnXccdfRuleresult-index.sql.oracle
@@ -0,0 +1,4 @@
+CREATE INDEX rhn_xccdf_rresult_tresult_idx
+    ON rhnXccdfRuleresult (testresult_id)
+    TABLESPACE [[4m_tbs]]
+    NOLOGGING;
diff --git a/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/105-rhnXccdfRuleresult-index.sql.postgresql b/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/105-rhnXccdfRuleresult-index.sql.postgresql
new file mode 100644
index 0000000..54e9ea1
--- /dev/null
+++ b/schema/spacewalk/upgrade/spacewalk-schema-1.7-to-spacewalk-schema-1.8/105-rhnXccdfRuleresult-index.sql.postgresql
@@ -0,0 +1,4 @@
+-- oracle equivalent source sha1 4c4dfc5a9e08612c69cd89227c591bd895530377
+
+CREATE INDEX rhn_xccdf_rresult_tresult_idx
+    ON rhnXccdfRuleresult (testresult_id);




More information about the spacewalk-commits mailing list