Ответы пользователя по тегу MySQL
  • C архитектурой/выборкой с таблицы?

    leutsky
    @leutsky
    делаете индекс по date_created, лучше его вообще в виде unix_timestamp хранить (а лучше создаете сразу составной индекс id & date_created)

    когда вам нужно будет догрузить еще 10 записей, отправляете параметры (id и date_created) последней записи (т.е самой нижней в списке событий), а запрос будет вида:

    SELECT * FROM timeline WHERE id > %s AND date_created <= %s ORDER BY date_created DESC, id ASC LIMIT 10
    


    т.е запись с переданным id будет пропущена и будут выбраны еще 10 записей, которые вам нужны, и которые идут прям за записью с номером id

    Недостаток в следующем:
    — если во время просмотра пользователем страницы будет создана запись с date_created большим, чем передано в запросе, то эта запись будет показана только при перезагрузке страницы с событиями.
    Ответ написан
    5 комментариев