[Rt-commit] rt branch 5.0/change-indexes-on-links-table created. rt-5.0.4-18-g7284930c0a

BPS Git Server git at git.bestpractical.com
Wed May 24 05:55:02 UTC 2023


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "rt".

The branch, 5.0/change-indexes-on-links-table has been created
        at  7284930c0a31425777db0f8af015c151f93fe770 (commit)

- Log -----------------------------------------------------------------
commit 7284930c0a31425777db0f8af015c151f93fe770
Author: Ruslan Zakirov <ruz at bestpractical.com>
Date:   Mon May 22 23:29:07 2023 +0300

    Re-work indexes on Links table
    
    We believe that this simple set of indexes takes less space on
    disks and quite effective in a common RT instance.
    
    In situations when Links is heavily used due to specifics of the
    particular intallation then additional index should be created.

diff --git a/etc/schema.Oracle b/etc/schema.Oracle
index f0f783f80d..7f854a7a4a 100644
--- a/etc/schema.Oracle
+++ b/etc/schema.Oracle
@@ -56,10 +56,12 @@ CREATE TABLE Links (
         Creator         NUMBER(11,0) DEFAULT 0 NOT NULL,
         Created         DATE
 );
-CREATE UNIQUE INDEX Links1 ON Links (Base, Target, Type);
-CREATE INDEX Links2 ON Links (Base, Type);
-CREATE INDEX Links3 ON Links (Target, Type);
-CREATE INDEX Links4 ON Links(Type,LocalBase);
+
+CREATE INDEX Links5 ON Links (Base);
+CREATE INDEX Links6 ON Links (Target);
+CREATE INDEX Links7 ON Links (LocalBase);
+CREATE INDEX Links8 ON Links (LocalTarget);
+CREATE INDEX Links9 ON Links (Type);
 
 
 CREATE SEQUENCE PRINCIPALS_seq;
diff --git a/etc/schema.Pg b/etc/schema.Pg
index 9ab84bba1c..6a13099681 100644
--- a/etc/schema.Pg
+++ b/etc/schema.Pg
@@ -91,13 +91,12 @@ CREATE TABLE Links (
   PRIMARY KEY (id)
 
 );
-CREATE UNIQUE INDEX Links1 ON Links (Base, Target, Type) ;
-CREATE INDEX Links4 ON Links(Type,LocalBase);
-
-
-
-
 
+CREATE INDEX Links5 ON Links (Base);
+CREATE INDEX Links6 ON Links (Target);
+CREATE INDEX Links7 ON Links (LocalBase);
+CREATE INDEX Links8 ON Links (LocalTarget);
+CREATE INDEX Links9 ON Links (Type);
 
 
 --
diff --git a/etc/schema.SQLite b/etc/schema.SQLite
index cdafced4f8..e853eb5694 100644
--- a/etc/schema.SQLite
+++ b/etc/schema.SQLite
@@ -59,8 +59,12 @@ CREATE TABLE Links (
   Created DATETIME NULL  
   
 ) ;
-CREATE UNIQUE INDEX Links1 ON Links (Base, Target, Type) ;
-CREATE INDEX Links4 ON Links(Type,LocalBase);
+
+CREATE INDEX Links5 ON Links (Base);
+CREATE INDEX Links6 ON Links (Target);
+CREATE INDEX Links7 ON Links (LocalBase);
+CREATE INDEX Links8 ON Links (LocalTarget);
+CREATE INDEX Links9 ON Links (Type);
 
 --- }}}
 
diff --git a/etc/schema.mysql b/etc/schema.mysql
index 5a359e5e9d..00673be18f 100644
--- a/etc/schema.mysql
+++ b/etc/schema.mysql
@@ -56,9 +56,11 @@ CREATE TABLE Links (
   PRIMARY KEY (id)
 ) ENGINE=InnoDB CHARACTER SET utf8mb4;
 
-CREATE INDEX Links2 ON Links (Base,  Type) ;
-CREATE INDEX Links3 ON Links (Target,  Type) ;
-CREATE INDEX Links4 ON Links (Type,LocalBase);
+CREATE INDEX Links5 ON Links (Base);
+CREATE INDEX Links6 ON Links (Target);
+CREATE INDEX Links7 ON Links (LocalBase);
+CREATE INDEX Links8 ON Links (LocalTarget);
+CREATE INDEX Links9 ON Links (Type);
 
 
 
diff --git a/etc/upgrade/5.0.5/schema.Oracle b/etc/upgrade/5.0.5/schema.Oracle
new file mode 100644
index 0000000000..553fa43d91
--- /dev/null
+++ b/etc/upgrade/5.0.5/schema.Oracle
@@ -0,0 +1,11 @@
+DROP INDEX IF EXISTS Links1;
+DROP INDEX IF EXISTS Links2;
+DROP INDEX IF EXISTS Links3;
+DROP INDEX IF EXISTS Links4;
+
+
+CREATE INDEX Links5 ON Links (Base);
+CREATE INDEX Links6 ON Links (Target);
+CREATE INDEX Links7 ON Links (LocalBase);
+CREATE INDEX Links8 ON Links (LocalTarget);
+CREATE INDEX Links9 ON Links (Type);
diff --git a/etc/upgrade/5.0.5/schema.Pg b/etc/upgrade/5.0.5/schema.Pg
new file mode 100644
index 0000000000..553fa43d91
--- /dev/null
+++ b/etc/upgrade/5.0.5/schema.Pg
@@ -0,0 +1,11 @@
+DROP INDEX IF EXISTS Links1;
+DROP INDEX IF EXISTS Links2;
+DROP INDEX IF EXISTS Links3;
+DROP INDEX IF EXISTS Links4;
+
+
+CREATE INDEX Links5 ON Links (Base);
+CREATE INDEX Links6 ON Links (Target);
+CREATE INDEX Links7 ON Links (LocalBase);
+CREATE INDEX Links8 ON Links (LocalTarget);
+CREATE INDEX Links9 ON Links (Type);
diff --git a/etc/upgrade/5.0.5/schema.SQLite b/etc/upgrade/5.0.5/schema.SQLite
new file mode 100644
index 0000000000..553fa43d91
--- /dev/null
+++ b/etc/upgrade/5.0.5/schema.SQLite
@@ -0,0 +1,11 @@
+DROP INDEX IF EXISTS Links1;
+DROP INDEX IF EXISTS Links2;
+DROP INDEX IF EXISTS Links3;
+DROP INDEX IF EXISTS Links4;
+
+
+CREATE INDEX Links5 ON Links (Base);
+CREATE INDEX Links6 ON Links (Target);
+CREATE INDEX Links7 ON Links (LocalBase);
+CREATE INDEX Links8 ON Links (LocalTarget);
+CREATE INDEX Links9 ON Links (Type);
diff --git a/etc/upgrade/5.0.5/schema.mysql b/etc/upgrade/5.0.5/schema.mysql
new file mode 100644
index 0000000000..7e6649c230
--- /dev/null
+++ b/etc/upgrade/5.0.5/schema.mysql
@@ -0,0 +1,10 @@
+DROP INDEX IF EXISTS Links1;
+DROP INDEX IF EXISTS Links2;
+DROP INDEX IF EXISTS Links3;
+DROP INDEX IF EXISTS Links4;
+
+CREATE INDEX Links5 ON Links (Base);
+CREATE INDEX Links6 ON Links (Target);
+CREATE INDEX Links7 ON Links (LocalBase);
+CREATE INDEX Links8 ON Links (LocalTarget);
+CREATE INDEX Links9 ON Links (Type);
\ No newline at end of file

-----------------------------------------------------------------------


hooks/post-receive
-- 
rt


More information about the rt-commit mailing list