Switch public timeline to new sorting; new index notice_created_id_is_local_idx

http://status.net/wiki/Sorting_changes
This commit is contained in:
Brion Vibber 2010-12-17 12:47:50 -08:00
parent 5de86f0ccc
commit 53dd2583fc
2 changed files with 9 additions and 0 deletions

3
db/096to097.sql Normal file
View File

@ -0,0 +1,3 @@
-- Add indexes for sorting changes in 0.9.7
-- Allows sorting public timeline by timestamp efficiently
alter table notice add index notice_created_id_is_local_idx (created,id,is_local);

View File

@ -131,7 +131,13 @@ create table notice (
location_ns integer comment 'namespace for location', location_ns integer comment 'namespace for location',
repeat_of integer comment 'notice this is a repeat of' references notice (id), repeat_of integer comment 'notice this is a repeat of' references notice (id),
-- For public timeline...
index notice_created_id_is_local_idx (created,id,is_local),
-- For profile timelines...
index notice_profile_id_idx (profile_id,created,id), index notice_profile_id_idx (profile_id,created,id),
-- Are these enough?
index notice_conversation_idx (conversation), index notice_conversation_idx (conversation),
index notice_created_idx (created), index notice_created_idx (created),
index notice_replyto_idx (reply_to), index notice_replyto_idx (reply_to),