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

> Execution-time partition pruning currently only occurs for the Append

and MergeAppend node types. It is not yet implemented for the ModifyTable node type, but that is likely to be changed in a future release of PostgreSQL.

последняя фраза вселяет надежду, что и этот порог скоро будет снят)


> > выбор частичного индекса затратнее
Нет, не затратнее! Потому что частичных индексов у меня, например, два (на пару последних месяцев, только по которым почти всегда выполняются запросы), а вот partitions будет столько, сколько месяцев. ;)

Согласен, хотя в том же пафмане что выбор из двух, что из тысячи - значение не имеет, правда это при прогретом кэше метаданных о секционировании. Полагаю, в будущем и в ваниле так будет.

> > что локи берутся гранулировано на те секции, которых отпрунили,
А при планировании?

я полагаю при планировании берутся SHARE UPDATE EXCLUSIVE на родительские таблицы. Может быть, я не прав, поправьте меня

> > то это удвоение особого оверхеада не несёт
Это только если считать, что к данному серверу есть только одно активное подключение. ;) Иначе — может и нести.

много *одновременных* подключений (max_connections). Больше тысячи этот параметр мало кто проставляет

1 ответов

12 просмотров

> значение не имеет, правда это при прогретом кэше метаданных о секционировании. А я вот практически уверен, что имеет — там же не неонка, внутре-то. ;) > Полагаю, в будущем и в ваниле так будет. В vanilla так есть уже сейчас — при pruning используется бинарный поиск в in-memory структуре данных (тоже "кэш метаданных", практически). :) Я пишу Вам о том, что O(k) при k=2 (вот столько у меня частичных индексов!) быстрее, чем O(log(N)) при N=240 (вот столько у меня partitions, например!). ;) > Может быть, я не прав, поправьте меня Насколько я помню — нет, т.е. locks накладываются на все partitions. > много *одновременных* подключений (max_connections). Я же это и имел в виду под "активными".

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта