170 похожих чатов

Воспользуюсь моментом для закрытия ещё одного пробела, касаемо курсорной пагинации Допустим,

у нас есть пагинация и какая-то фильтрация: товары по categoryId. Когда начинает тормозить offset? До или после выборки?

Виляют ли на него какие-то данные, которые не попадают в условие where?

Читал на форумах, что offset начинает тормозить где-то на 100 000. В реалиях БД это невероятно мало, а в реалиях сайта, допустим новостной ленты, сложно представляется, что там offset хотя бы до 10 000 дойдёт, так как фильтрация сильно сужает диапазон данных, по которым будет работать offset

17 ответов

14 просмотров
А4 Одноногое- Автор вопроса

Или я что-то банальное упускаю?

такого рода пагинация невозможна без сортировки если сортировка совпадает с сортировкой индекса - все в порядке, нечему тормозить если не совпадает - тормозить будет сортировка

это от запроса зависит

А4 Одноногое- Автор вопроса
Daniel Podolsky
это от запроса зависит

Например? (я просто даже не знаю, как правильно вопрос в гугле или chatgpt сформулировать)

Daniel Podolsky
такого рода пагинация невозможна без сортировки е...

Что-то я запутался. Сортировка с сортировкой индекса? Чего?

если будете выбирать по primary key, то офссет не будет тормозить

совападает, если вы сделали индекс по полю, по которому делаете orderBy

Без сортировки у вас порядок выдачи не детерминирован Фактически - случайная выборка с первой страницы

А4 Одноногое- Автор вопроса
Daniel Podolsky
Без сортировки у вас порядок выдачи не детерминиро...

На цене товара весит индекс, а это значит, что товар для выборки уже отсортирован (и это, наверное, сильно сбивает меня с толку)

А4 Одноногое- Автор вопроса
Dmitriy Sviridov
Нет, не значит

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

А4 Одноногое
Почему не значит? Если там висит индекс, то для вы...

Потому что сортировка в SQL - это ORDER BY. Без него порядок записей не определённый

А4 Одноногое- Автор вопроса
Dmitriy Sviridov
Потому что сортировка в SQL - это ORDER BY. Без не...

Ну.. я немного не это имел ввиду, но ладно)

А4 Одноногое
Почему не значит? Если там висит индекс, то для вы...

или фуллскан, если планировщик не придумает, как индекс задействовать

Похожие вопросы

Обсуждают сегодня

зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Но если Евгений и Алекс используют в боевых условиях, то почему нет? А ты как-то про бизнес больше задвигаешь, это имеет к разработке отношение, но все же этим больше другие л...
Keiman
5
все привет. подскажите может кто сталкивался evo 3 если в formlister в параметр formTpl указать имя чанка а не через @CODE то в указанном чанке не парсятся плейсхолдеры [**]? ...
Иван Тарасевич
7
Карта сайта