From 3d601d267dfb0ffca32ad953f36944b83910d907 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Mon, 07 Sep 2009 08:40:05 -0400
Subject: [PATCH] - added index in messages table
---
SQL/sqlite.update.sql | 6 ++++++
SQL/postgres.update.sql | 4 ++++
SQL/mysql.update.sql | 5 +++++
SQL/postgres.initial.sql | 1 +
SQL/mysql.initial.sql | 1 +
SQL/sqlite.initial.sql | 3 ++-
6 files changed, 19 insertions(+), 1 deletions(-)
diff --git a/SQL/mysql.initial.sql b/SQL/mysql.initial.sql
index 9464dd7..75b6d63 100644
--- a/SQL/mysql.initial.sql
+++ b/SQL/mysql.initial.sql
@@ -53,6 +53,7 @@
`structure` text,
PRIMARY KEY(`message_id`),
INDEX `created_index` (`created`),
+ INDEX `index_index` (`user_id`, `cache_key`, `idx`),
UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`),
CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`)
diff --git a/SQL/mysql.update.sql b/SQL/mysql.update.sql
index 5590099..f0cac24 100644
--- a/SQL/mysql.update.sql
+++ b/SQL/mysql.update.sql
@@ -44,3 +44,8 @@
ALTER TABLE `users`
CHANGE `language` `language` varchar(5);
+
+-- Updates from version 0.3-stable
+
+ALTER TABLE `messages`
+ ADD INDEX `index_index` (`user_id`, `cache_key`, `idx`);
diff --git a/SQL/postgres.initial.sql b/SQL/postgres.initial.sql
index 1a21ee2..f07ca30 100644
--- a/SQL/postgres.initial.sql
+++ b/SQL/postgres.initial.sql
@@ -174,4 +174,5 @@
);
ALTER TABLE messages ADD UNIQUE (user_id, cache_key, uid);
+CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx);
CREATE INDEX messages_created_idx ON messages (created);
diff --git a/SQL/postgres.update.sql b/SQL/postgres.update.sql
index a29558e..6aba9b6 100644
--- a/SQL/postgres.update.sql
+++ b/SQL/postgres.update.sql
@@ -36,3 +36,7 @@
ALTER TABLE identities ALTER standard TYPE smallint;
ALTER TABLE contacts ALTER del TYPE smallint;
ALTER TABLE messages ALTER del TYPE smallint;
+
+-- Updates from version 0.3-stable
+
+CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx);
diff --git a/SQL/sqlite.initial.sql b/SQL/sqlite.initial.sql
index ef7cb43..2395cfd 100644
--- a/SQL/sqlite.initial.sql
+++ b/SQL/sqlite.initial.sql
@@ -119,5 +119,6 @@
structure text
);
-CREATE INDEX ix_messages_user_cache_uid ON messages(user_id,cache_key,uid);
+CREATE UNIQUE INDEX ix_messages_user_cache_uid ON messages (user_id,cache_key,uid);
+CREATE INDEX ix_messages_index ON messages (user_id,cache_key,idx);
CREATE INDEX ix_messages_created ON messages (created);
diff --git a/SQL/sqlite.update.sql b/SQL/sqlite.update.sql
index 627074e..5c68cbb 100644
--- a/SQL/sqlite.update.sql
+++ b/SQL/sqlite.update.sql
@@ -34,3 +34,9 @@
CREATE INDEX ix_session_changed ON session (changed);
CREATE INDEX ix_cache_created ON cache (created);
+
+-- Updates from version 0.3-stable
+
+DROP INDEX ix_messages_user_cache_uid;
+CREATE UNIQUE INDEX ix_messages_user_cache_uid ON messages (user_id,cache_key,uid);
+CREATE INDEX ix_messages_index ON messages (user_id,cache_key,idx);
--
Gitblit v1.9.1