[Rt-commit] rt branch, 4.2/pg-indexes-review, created. rt-4.0.0rc6-171-g180dbdd

Ruslan Zakirov ruz at bestpractical.com
Fri Mar 18 18:23:57 EDT 2011


The branch, 4.2/pg-indexes-review has been created
        at  180dbddc4ca051ab2fb424cf0acb8d08f40c3cb5 (commit)

- Log -----------------------------------------------------------------
commit 180dbddc4ca051ab2fb424cf0acb8d08f40c3cb5
Author: Ruslan Zakirov <ruz at bestpractical.com>
Date:   Sat Mar 19 01:23:03 2011 +0300

    review indexes on Pg

diff --git a/etc/schema.Pg b/etc/schema.Pg
index 565f76b..ea2c9bc 100755
--- a/etc/schema.Pg
+++ b/etc/schema.Pg
@@ -63,7 +63,7 @@ CREATE TABLE Queues (
   PRIMARY KEY (id)
 
 );
-CREATE UNIQUE INDEX Queues1 ON Queues (Name) ;
+CREATE UNIQUE INDEX Queues1 ON Queues (lower(Name));
 
 
 
@@ -378,9 +378,8 @@ CREATE TABLE Users (
 );
 
 
-CREATE UNIQUE INDEX Users1 ON Users (Name) ;
-CREATE INDEX Users3 ON Users (id, EmailAddress);
-CREATE INDEX Users4 ON Users (EmailAddress);
+CREATE UNIQUE INDEX Users1 ON Users (lower(Name));
+CREATE INDEX Users4 ON Users (lower(EmailAddress));
 
 
 
@@ -430,9 +429,7 @@ CREATE TABLE Tickets (
 CREATE INDEX Tickets1 ON Tickets (Queue, Status) ;
 CREATE INDEX Tickets2 ON Tickets (Owner) ;
 CREATE INDEX Tickets3 ON Tickets (EffectiveId) ;
-CREATE INDEX Tickets4 ON Tickets (id, Status) ;
-CREATE INDEX Tickets5 ON Tickets (id, EffectiveId) ;
-
+CREATE INDEX Tickets4 ON Tickets (lower(Status));
 
 
 
diff --git a/etc/upgrade/4.1.0/schema.Pg b/etc/upgrade/4.1.0/schema.Pg
new file mode 100644
index 0000000..fa2105b
--- /dev/null
+++ b/etc/upgrade/4.1.0/schema.Pg
@@ -0,0 +1,16 @@
+# make indexes case insensetive
+DROP INDEX Queues1;
+CREATE UNIQUE INDEX Queues1 ON Queues (lower(Name));
+
+DROP INDEX Users1;
+CREATE UNIQUE INDEX Users1 ON Users (lower(Name));
+
+DROP INDEX Users4;
+CREATE INDEX Users4 ON Users (lower(EmailAddress));
+
+# redundant indexes (id, xxx, ...)
+DROP INDEX Users3;
+DROP INDEX Tickets4;
+DROP INDEX Tickets5;
+
+CREATE INDEX Tickets4 ON Tickets (lower(Status));

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


More information about the Rt-commit mailing list