Примеры ответов Нейро на вопросы из разных сфер
Главная / Технологии / Как работает карта видимости в PostgreSQL?
Вопрос для Нейро
9 февраля
Как работает карта видимости в PostgreSQL?
Нейро
На основе 5 источников

Карта видимости в PostgreSQL работает следующим образом: каждое отношение таблицы имеет карту видимости (Visibility Map, VM) для отслеживания страниц, содержащих только кортежи, которые видны всем активным транзакциям, а также какие страницы содержат только замороженные кортежи. 14

Она хранится вместе с данными главного отношения в отдельном файле, имя которого образуется номером файлового узла отношения с суффиксом vm. 14 Например, если файловый узел отношения — 12345, VM хранится в файле 12345vm, в том же самом каталоге, что и основной файл отношения. 1

Карта видимости хранит по два бита на страницу таблицы: 1

  • Первый бит, если он установлен, показывает, что вся страница видна или, другими словами, не содержит кортежей, которые необходимо очистить. 1 Эта информация может также использоваться при сканировании только индекса для поиска ответов только в данных индекса. 1
  • Установленный второй бит показывает, что все кортежи на этой странице заморожены. 1 Это означает, что процесс очистки для предотвращения зацикливания не должен больше посещать эту страницу. 1

Биты карты видимости устанавливаются только при очистке, а сбрасываются при любых операциях, изменяющих данные на странице. 1

Ответ сформирован YandexGPT на основе текстов выбранных сайтов. В нём могут быть неточности.
Примеры полезных ответов Нейро на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Нейро.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Нейро
Wed May 28 2025 17:42:39 GMT+0300 (Moscow Standard Time)