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

Ruslan Zakirov ruz at bestpractical.com
Fri Mar 18 18:44:05 EDT 2011


The branch, 4.2/oracle-indexes-review has been created
        at  d374a97779d0f0ee279639a4cc975b0cae7327cf (commit)

- Log -----------------------------------------------------------------
commit d374a97779d0f0ee279639a4cc975b0cae7327cf
Author: Ruslan Zakirov <ruz at bestpractical.com>
Date:   Sat Mar 19 01:43:26 2011 +0300

    review indexes on Oracle

diff --git a/etc/schema.Oracle b/etc/schema.Oracle
index 4bcae6c..81b6b8b 100755
--- a/etc/schema.Oracle
+++ b/etc/schema.Oracle
@@ -38,8 +38,7 @@ CREATE TABLE Queues (
 	LastUpdated		DATE,
 	Disabled 		NUMBER(11,0) DEFAULT 0 NOT NULL
 );
- CREATE  INDEX Queues1 ON Queues (LOWER(Name));
-CREATE INDEX Queues2 ON Queues (Disabled);
+CREATE UNIQUE INDEX Queues1 ON Queues (LOWER(Name));
 
 
 CREATE SEQUENCE LINKS_seq;
@@ -193,7 +192,6 @@ CREATE TABLE CachedGroupMembers (
 	Disabled	NUMBER(11,0) DEFAULT 0 NOT NULL
 );
 CREATE INDEX DisGrouMem ON CachedGroupMembers (GroupId, MemberId, Disabled);
-CREATE INDEX GrouMem ON CachedGroupMembers (GroupId, MemberId);
 CREATE INDEX CachedGroupMembers3 on CachedGroupMembers (MemberId, ImmediateParentId);
 
 
@@ -237,9 +235,7 @@ CREATE TABLE Users (
   	LastUpdatedBy 		NUMBER(11,0) DEFAULT 0 NOT NULL,
   	LastUpdated 		DATE
 );
--- CREATE UNIQUE INDEX Users1 ON Users (Name);
-
-CREATE INDEX Users2 ON Users( LOWER(Name));
+CREATE UNIQUE INDEX Users2 ON Users( LOWER(Name));
 CREATE INDEX Users4 ON Users (LOWER(EmailAddress));
 
 
diff --git a/etc/upgrade/4.1.0/schema.Oracle b/etc/upgrade/4.1.0/schema.Oracle
new file mode 100644
index 0000000..16b6f04
--- /dev/null
+++ b/etc/upgrade/4.1.0/schema.Oracle
@@ -0,0 +1,12 @@
+# these indexes should be unique
+DROP INDEX Queues1;
+CREATE UNIQUE INDEX Queues1 ON Queues (LOWER(Name));
+
+DROP INDEX Users2;
+CREATE UNIQUE INDEX Users2 ON Users( LOWER(Name));
+
+# no sense in Queues(Disabled) index
+DROP INDEX Queues2;
+
+# it's just prefix for DisGrouMem
+DROP INDEX GrouMem;

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


More information about the Rt-commit mailing list