]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Sorting index fix for role lookups: adds profile_role_role_created_profile_id_idx...
authorBrion Vibber <brion@pobox.com>
Sat, 18 Dec 2010 00:12:44 +0000 (16:12 -0800)
committerBrion Vibber <brion@pobox.com>
Sat, 18 Dec 2010 00:12:44 +0000 (16:12 -0800)
db/096to097.sql
db/statusnet.sql

index 88cbea457846c3dac1f17ee8d7e281186dab4896..875077e8b8ff9ecf3113e1dab095bd7f7b35edcb 100644 (file)
@@ -18,3 +18,6 @@ alter table reply add index reply_profile_id_modified_notice_id_idx (profile_id,
 
 -- Needed for sorting group messages by timestamp
 alter table group_inbox add index group_inbox_group_id_created_notice_id_idx (group_id, created, notice_id);
+
+-- Helps make some reverse role lookups more efficient if there's a lot of assigned accounts
+alter table profile_role add index profile_role_role_created_profile_id_idx (role, created, profile_id);
index 8b38f9ffe303faa1609f9d6382281553e1c51a96..0c1697a7e95b2d459d81f4bcb836271f45d5cfa8 100644 (file)
@@ -627,7 +627,8 @@ create table profile_role (
     role    varchar(32) not null comment 'string representing the role',
     created datetime not null comment 'date the role was granted',
 
-    constraint primary key (profile_id, role)
+    constraint primary key (profile_id, role),
+    index profile_role_role_created_profile_id_idx (role, created, profile_id)
 
 ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;