[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