alecpl
2011-02-23 3a5476d150419b46847dd922935f368c969519c1
- Add index on contactgroupmembers.contact_id column.
Improves performance and fixes problem with contactgroupmembers table creation on MySQL 4.x


9 files modified
18 ■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
SQL/mssql.initial.sql 2 ●●●●● patch | view | raw | blame | history
SQL/mssql.upgrade.sql 2 ●●●●● patch | view | raw | blame | history
SQL/mysql.initial.sql 3 ●●●● patch | view | raw | blame | history
SQL/mysql.update.sql 2 ●●●●● patch | view | raw | blame | history
SQL/postgres.initial.sql 2 ●●●●● patch | view | raw | blame | history
SQL/postgres.update.sql 3 ●●●● patch | view | raw | blame | history
SQL/sqlite.initial.sql 2 ●●●●● patch | view | raw | blame | history
SQL/sqlite.update.sql 1 ●●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Fix problem with contactgroupmembers table creation on MySQL 4.x, add index on contact_id column
- Add LDAP SASL bind and proxy authentication (#1486692)
- Add variable for 'Today' label in date_today option (#1486120)
- Fix dont_override setting does not override existing user preferences (#1487664)
SQL/mssql.initial.sql
@@ -195,6 +195,8 @@
    CONSTRAINT [DF_contactgroupmembers_created] DEFAULT (getdate()) FOR [created]
GO
CREATE  INDEX [IX_contactgroupmembers_contact_id] ON [dbo].[contactgroupmembers]([contact_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[identities] ADD 
    CONSTRAINT [DF_identities_user] DEFAULT ('0') FOR [user_id],
SQL/mssql.upgrade.sql
@@ -101,3 +101,5 @@
ALTER TABLE [dbo].[contacts] ADD [words] [text] COLLATE Latin1_General_CI_AI NULL 
GO
CREATE  INDEX [IX_contactgroupmembers_contact_id] ON [dbo].[contactgroupmembers]([contact_id]) ON [PRIMARY]
GO
SQL/mysql.initial.sql
@@ -117,7 +117,8 @@
  CONSTRAINT `contactgroup_id_fk_contactgroups` FOREIGN KEY (`contactgroup_id`)
    REFERENCES `contactgroups`(`contactgroup_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `contact_id_fk_contacts` FOREIGN KEY (`contact_id`)
    REFERENCES `contacts`(`contact_id`) ON DELETE CASCADE ON UPDATE CASCADE
    REFERENCES `contacts`(`contact_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  INDEX `contactgroupmembers_contact_index` (`contact_id`)
) /*!40000 ENGINE=INNODB */;
SQL/mysql.update.sql
@@ -136,3 +136,5 @@
-- Updates from version 0.5.*
ALTER TABLE `contacts` ADD `words` TEXT NULL AFTER `vcard`;
ALTER TABLE `contactgroupmembers` ADD INDEX `contactgroupmembers_contact_index` (`contact_id`);
SQL/postgres.initial.sql
@@ -157,6 +157,8 @@
    PRIMARY KEY (contactgroup_id, contact_id)
);
CREATE INDEX contactgroupmembers_contact_id_idx ON contactgroupmembers (contact_id);
--
-- Sequence "cache_ids"
-- Name: cache_ids; Type: SEQUENCE; Schema: public; Owner: postgres
SQL/postgres.update.sql
@@ -90,8 +90,7 @@
TRUNCATE messages;
-- Updates from version 0.5.x
ALTER TABLE contacts ADD words TEXT NULL;
CREATE INDEX contactgroupmembers_contact_id_idx ON contactgroupmembers (contact_id);
SQL/sqlite.initial.sql
@@ -56,6 +56,8 @@
  PRIMARY KEY (contactgroup_id, contact_id)
);
CREATE INDEX ix_contactgroupmembers_contact_id ON contactgroupmembers (contact_id);
-- --------------------------------------------------------
SQL/sqlite.update.sql
@@ -221,3 +221,4 @@
DROP TABLE contacts_tmp;
DELETE FROM messages;
CREATE INDEX ix_contactgroupmembers_contact_id ON contactgroupmembers (contact_id);