Самый быстрый способ получить последние 20 проверок друзей? - PullRequest
2 голосов
/ 28 декабря 2011

Я хотел бы получить текущие пользователи 20 последних проверок друга. Я сделал следующий запрос FQL, который работает, но очень медленно (~ 10 секунд):

SELECT checkin_id
FROM checkin
WHERE author_uid in (SELECT uid2 FROM friend WHERE uid1=me())
ORDER BY timestamp DESC
LIMIT 0,20

Я заметил, что если я поставлю временной фильтр, он вернется намного быстрее, но это не гарантирует, что я вернусь за последние 20 проверок.

SELECT checkin_id
FROM checkin
WHERE timestamp > 1317252997
AND author_uid in (SELECT uid2 FROM friend WHERE uid1=me())
LIMIT 0,20

У кого-нибудь есть советы по ускорению или более быстрому способу сделать это? Должен ли я смотреть на таблицу потоков, возможно? Я также не видел очевидного способа получить это с графиком API.

Заранее спасибо.

1 Ответ

0 голосов
/ 04 января 2012

Насколько велика экономия времени? Если достаточно большой, вы могли бы сделать инкрементальный поиск?

...