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