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

Всем привет, можно как-то легально(может есть какая нибудь функция) отсортировать

таблицу в бд (не в запросе)?

28 ответов

31 просмотр

https://postgrespro.ru/docs/postgresql/14/sql-cluster

Нет, это принцыпиально невозможно.

Ilya Anfimov
Нет, это принцыпиально невозможно.

Мой ответ не прочитали? https://postgrespro.ru/docs/postgresql/14/sql-cluster

Дмитрий Копытов
Мой ответ не прочитали? https://postgrespro.ru/doc...

Прочитал. Ещё до своего поста. Свой запостил — чтобы у человека не возникало ненужных иллюзий.

Про CLUSTER уже сказали. Только стоит понимать, что оно отсортировано до первого апдейта,

Михаил Шурутов
Про CLUSTER уже сказали. Только стоит понимать, чт...

оно не отсортировано) оно кластеризовано для обееспечения максимально эффективногго доступа к блокам данных при исполььзовании индекса никаких гарантий сортировки это не дает

Михаил Шурутов
Про CLUSTER уже сказали. Только стоит понимать, чт...

Таблица всё равно не будет иметь сортировки. Её принцыпиально нет у реляцыонных таблиц. Не бывает. У файлов, в которых хранятся данные — бывает. У btree-индэксов — так почти всегда. У данных, которые передаются по сети — есть. Особенность хранения — не можэт не быть. А у таблиц в РСУБД — нет и быть не можэт. И вон тот коммент топикстартера, между этими нашыми двумя — наглядно показывает, что он этого не понимает. И для его (и читающих того жэ уровня) пользы этот тривиальный факт надо повторять и повтрять, пока не запомнится.

Maus-Grau Автор вопроса
Ilya Anfimov
Таблица всё равно не будет иметь сортировки. Её пр...

Мне нужно чтобы соседние записи лежали в одних страницах, вставок в таблицу нет.

Maus Grau
Мне нужно чтобы соседние записи лежали в одних стр...

Да, если вопрос про порядок в heap-файле — то cluster делает именно это.

Владимир Наумов
Кластерній индекс Postgresql не поддерживает?

Дажэ если бы поддержывал -- это не отменяет того, что у таблицы в РСУБД нет и не можэт быть сортировки.

Ilya Anfimov
Дажэ если бы поддержывал -- это не отменяет того, ...

Кластерный индекс это вообще-то именно ОТСОРТИРОВАННАЯ таблица, а не куча.

Ilya Anfimov
Вы несёте абсолютную чушь.

Да вы шо? Может с точки зрения Постгрес и чушь, почему и спросил поддерживает ли кластерный индекс. С точки зрения реляциоенных субд кластерный индекс это отсортированная таблица.

Владимир Наумов
Да вы шо? Может с точки зрения Постгрес и чушь, по...

Чтож, сойдёмя на том, что у нас различные и никак не совместимые мнения по этому вопросу.

Ilya Anfimov
Чтож, сойдёмя на том, что у нас различные и никак ...

Я понял Кластерных индексов в Постгрес нет, спасибо

Владимир Наумов
Я понял Кластерных индексов в Постгрес нет, спасиб...

Кластерных индэксов в постгресе нет, но это не относится к делу. Поскольку, например, в mysql и mssql -- где они есть -- точно такжэ у таблиц нет и быть не можэт порядка сортировки.

Владимир Наумов
Да вы шо? Может с точки зрения Постгрес и чушь, по...

в разных СУБД по-разному. не надо переносить то что принято в одной на другие

Владимир Наумов
Да вы шо? Может с точки зрения Постгрес и чушь, по...

кластерный индекс вообще не ограничивает в каком порядке и как будут сканить таблицу, любой эффективный параллелизм обратно всё перемешает

Ilya Anfimov
Кластерных индэксов в постгресе нет, но это не отн...

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

Ilya Anfimov
Кластерных индэксов в постгресе нет, но это не отн...

это странное утверждение. А у btree индекса может быть порядок сортировки?

Владимир Наумов
Да вы шо? Может с точки зрения Постгрес и чушь, по...

> С точки зрения реляциоенных субд У реляционных СУБД на это вообще нет никакой "точки зрения" (кроме того, что это несущественная деталь реализации). ;) > кластерный индекс это отсортированная таблица. Кроме шуток — скорее нет (смотря что Вы имели в виду). Кластерный индекс (такое название используется в MS SQL) или Index-Organized Table (Oracle и т.п.) — это способ хранения таблицы в виде b-tree индекса, когда данные таблицы хранятся прямо в листьях, вот и всё.

Alexander Shelemin
это странное утверждение. А у btree индекса может ...

https://t.me/pgsql/348728 Там чётко сказано про этот случай.

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

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

а через 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
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта