forked from GNUsocial/gnu-social
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:
parent
5de86f0ccc
commit
53dd2583fc
3
db/096to097.sql
Normal file
3
db/096to097.sql
Normal 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);
|
@ -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),
|
||||||
|
Loading…
Reference in New Issue
Block a user