Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
SQL-команда
Часто задаваемые вопросы
СОЗДАТЬ МАТЕРИАЛИЗОВАННОЕ ПРЕДСТАВЛЕНИЕ
Определяет новое материализованное представление.
CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] <table_name>
[ (<column_name> [, ...] ) ]
[ USING <method> ]
[ WITH ( <storage_parameter> [= <value>] [, ... ] ) ]
[ TABLESPACE <tablespace_name> ]
AS <query>
[ WITH [ NO ] DATA ]
[DISTRIBUTED {| BY <column> [<opclass>], [ ... ] | RANDOMLY | REPLICATED }]
CREATE MATERIALIZED VIEW определяет материализованное представление запроса. Запрос выполняется и используется для заполнения представления в момент выполнения команды (если не указано WITH NO DATA) и может быть обновлён позже с помощью команды REFRESH MATERIALIZED VIEW.
CREATE MATERIALIZED VIEW похож на CREATE TABLE AS, за исключением того, что он также сохраняет запрос, использованный для инициализации представления, чтобы его можно было при необходимости обновить в дальнейшем. Для обновления данных материализованного представления используйте команду REFRESH MATERIALIZED VIEW. Материализованное представление имеет многие свойства таблицы, однако временные материализованные представления не поддерживаются.
Материализованные представления доступны только для чтения. Система не позволит выполнять INSERT, UPDATE или DELETE над материализованным представлением. Используйте команду REFRESH MATERIALIZED VIEW для обновления данных материализованного представления.
Если вы хотите, чтобы данные были упорядочены при создании, вы должны использовать предложение ORDER BY в запросе материализованного представления. Однако, если запрос материализованного представления содержит ORDER BY или SORT, порядок или сортировка данных не гарантируются при выполнении SELECT над этим представлением.
Создание представления, содержащего все комедии:
CREATE MATERIALIZED VIEW comedies AS SELECT * FROM films
WHERE kind = 'comedy';
Это создаст представление, содержащее столбцы, присутствующие в таблице film на момент создания представления. Хотя для создания материализованного представления использовался символ *, столбцы, добавленные позже в таблицу, не будут частью этого представления.
Создание представления, содержащего десять самых популярных имён новорождённых:
CREATE MATERIALIZED VIEW topten AS SELECT name, rank, gender, year FROM
names, rank WHERE rank < '11' AND names.id=rank.id;
CREATE MATERIALIZED VIEW является расширением Database стандарта SQL.
SELECT, VALUES, CREATE VIEW, ALTER MATERIALIZED VIEW, DROP MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW