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

Привет не подскажите возможно ли делать быстрый order by по

композитному индексу (first_id, second_id) по колонке second_id?

6 ответов

21 просмотр
last seen recently 🇹🇼- Автор вопроса

запрос выглядит как select * from t where first_id = any ($1) order by second_id desc этот запрос будет долговастенько сортировать, в плане выглядит как external merge

last seen recently 🇹🇼
запрос выглядит как select * from t where first_i...

Нет, ничего лучше нельзя получить с таким индексом

last seen recently 🇹🇼
запрос выглядит как select * from t where first_i...

Ну, external merge — это не то чтобы так уж дороговастенько.

last seen recently 🇹🇼
запрос выглядит как select * from t where first_i...

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

last seen recently 🇹🇼- Автор вопроса
Евгений Смирнов
Если у вас версия 12 или древнее, то проверьте как...

так она уж работает если сортировка проходит и по 1 и по 2 одновременно ключам, не? For example, you have an index on c1 and you need to sort dataset by c1, c2. Then incremental sort can help you because it wouldn’t sort the whole dataset, but sort individual groups whose have the same value of c1 instead. (с) https://postgreshelp.com/postgresql-13-master-guide/

last seen recently 🇹🇼
так она уж работает если сортировка проходит и по ...

Да, заявленный функционал именно такой, но вдруг он и в вашем случае пройдётся по индексу.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта