Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.07.2019, 15:50
|
|||
|---|---|---|---|
|
|||
Пагинация |
|||
|
#18+
Добрый день! Натолкнулся на интересную статью https://use-the-index-luke.com/no-offset Хотелось бы понять, как при таком подходе будет выглядеть сортировка по неуникальному полю. У меня есть вот такая идея, но не знаю насколько это оптимально: SELECT ... FROM ... WHERE ... AND CONCAT(name,id) < CONCAT(last_seen_id,last_seen_name) ORDER BY name DESC FETCH FIRST 10 ROWS ONLY Достаточно ли будет индекса по name или нужно делать нечто вот такое: CREATE INDEX myindex ON table USING btree ( CONCAT(name,id) ); Насколько вообще все это будет производительнее, чем пагинация limit/offset? Может есть лучший паттерн? Поделитесь опытом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2019, 15:52
|
|||
|---|---|---|---|
|
|||
Пагинация |
|||
|
#18+
alex1610, вот так хотел SELECT ... FROM ... WHERE ... AND CONCAT(name,id) < CONCAT(last_seen_name,last_seen_id) ORDER BY name DESC FETCH FIRST 10 ROWS ONLY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2019, 15:53
|
|||
|---|---|---|---|
Пагинация |
|||
|
#18+
alex1610, Об этом лучше расписано в другой статье там же: https://use-the-index-luke.com/sql/partial-results/fetch-next-page ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.07.2019, 16:13
|
|||
|---|---|---|---|
|
|||
Пагинация |
|||
|
#18+
Melkij, Спасибо! И как я сам не заметил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1995101]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 448ms |

| 0 / 0 |
