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

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

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

28 ответов

33 просмотра

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 Там чётко сказано про этот случай.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта