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

Всем привет. Есть запрос.. он хорошо работает до 10000 строк

в таблице.. на 100000 работает плохо. Как переделать под курсори? Я ще учусь буду рад помощи

11 ответов

5 просмотров

А при чём тут / чем поможет "переделать под курсори"? Если же хотите помощи с оптимизацией запроса — https://t.me/pgsql/288632

Oleksii-Miuskyi Автор вопроса
Yaroslav Schekin
А при чём тут / чем поможет "переделать под курсор...

Мне нужно реализовать пагинацию по таблице, понимаю что запрос говно. Потому хочу чтоб подсказали в каком направление двигаться, так как учусь

Oleksii Miuskyi
Мне нужно реализовать пагинацию по таблице, понима...

Но в этом запросе даже следов pagination нет... и при чём тут JSON, в таком случае? И да, насчёт pagination в принципе: https://use-the-index-luke.com/no-offset

Oleksii-Miuskyi Автор вопроса
Yaroslav Schekin
Но в этом запросе даже следов pagination нет... и ...

Ну на беке я буду передавать limit offset и хочу получить данние в json. Не дописал вконце лимит оффсет. Спасибо за ссилку

Oleksii Miuskyi
Ну на беке я буду передавать limit offset и хочу ...

"Ненастоящие" запросы нет смысла оптимизировать. Что нужно показать, чтобы Вам помогли с оптимизацией (реального запроса!), я уже писал. И делать это нужно именно на тех данных, где есть проблема, конечно.

Yaroslav Schekin
Но в этом запросе даже следов pagination нет... и ...

Вот казалось бы берём b-tree, добавляем в каждый узел счётчик - кол-во узлов, которое равно сумме кол-ва узлов по всем детям. А у листьев это число равно 1. Далее можно быстро делать offset по такому изменённому дереву. Почему так никто не делает?

Aleksey Stavrov
Вот казалось бы берём b-tree, добавляем в каждый у...

Потому что это никому настолько не нужно. Т.е. отношение затрат и выгод на практике никогда не в пользу такого решения.

Aleksey Stavrov
Вот казалось бы берём b-tree, добавляем в каждый у...

Есть одна маленькая проблемка. Индексы не хранят информации о видимости строк, а значит с offset эти счетчики числа дочерних нод никак не помогут, если только мы не говорим о редком случае таблицы, в которую почти никто не пишет. Вкупе с проблемами, которые выше описали (блокировки при апдейтах вышестоящих нод), овчинка выделки не стоит.

Radist
Есть одна маленькая проблемка. Индексы не хранят и...

В этом случае мог бы помочь кластеризованный индекс (если я правильно это назвал), но в pg нет такого почему-то, только heap.

Aleksey Stavrov
В этом случае мог бы помочь кластеризованный индек...

Кластеризация не поможет идентифицировать неактуальные записи, а лишь даст упорядоченность индекса в соответствии с данными на диске

Виктор Ткаченко
Кластеризация не поможет идентифицировать неактуал...

Не, вы похоже про команду cluster говорите, а я про то, чего нету в pg

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

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

Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Всем привет. Подскажите, пожалуйста, как вы реализовываете следующий функционал. Допустим есть форма, в которой имеется выпадающий список со значениями. Значения хранятся в БД...
Евгений
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Хех, данные на форме всегда будут "из прошлого", т.к. перезаполнять поля формы в процессе редактирования пользователем - так себе идея. Пользователь может открыть форму редакт...
Alexander Somov
7
Карта сайта