
МАТЕРИАЛИЗОВАННЫЕ ПРЕДСТАВЛЕНИЯ В HQBIRD SERVER 5.0.4
Gallemar 5 минут назад МАТЕРИАЛИЗОВАННЫЕ ПРЕДСТАВЛЕНИЯ В HQBIRD SERVER 5.0.4 Простой 14 мин 71 SQL * Firebird/Interbase * Обзор В последней версии HQBird Server 5.0.4 появились так называемые материализованные...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. Gallemar 5 минут назад МАТЕРИАЛИЗОВАННЫЕ ПРЕДСТАВЛЕНИЯ В HQBIRD SERVER 5. 4 Простой 14 мин 71 SQL * Firebird/Interbase * Обзор В последней версии HQBird Server 5. 4 появились так называемые материализованные представления.
В данном вебинаре мы поговорим о том, что это такое, как с ними работать, как вы можете использовать их у себя для ускорения некоторых аналитических выборок. Будет представлен небольшой бенчмарк, который показывает, как материализованные представления могут ускорять некоторые аналитические выборки. Что такое материализованные представления?
Технические детали
Материализованные представления представляют собой гибрид представлений и стандартной постоянной таблицы. Материализованные представления вы можете использовать только для чтения, то есть делать из них только SELECT. В них нельзя напрямую делать INSERT, UPDATE и DELETE.
Для обновления материализованных представлений используются специальные команды: REFRESH MATERIALIZED VIEW и REFRESH MATERIALIZED VIEW CONCURRENTLY. Это не DML-команды, а DDL, поэтому напрямую использовать их внутри PSQL нельзя. Для материализованных представлений можно создавать индексы, в том числе и уникальные.
Материализованные представления можно преобразовать в обычные представления, и наоборот, обычные представления можно преобразовать в материализованные представления. Функции автоматического обновления материализованных представлений при изменении базовых таблиц, как это, например, есть в опции ON COMMIT, у нас нет. Но, с другой стороны, хочу сказать, что даже в Oracle эта функция очень сильно ограничивает сами запросы, в которых такие штуки могут работать.
Отраслевые последствия
То есть она работает далеко не всегда. Материализованные представления и обычные представленияЕсли сравнить материализованное представление с обычными, то при выполнении запросов к обычному представлению этот запрос может быть медленным, если внутри представления запрос довольно-таки сложный, с агрегатами, множеством join’ов. К материализованному представлению, наоборот, запросы будут быстрыми, поскольку они выполняются к обычной таблице.
Обычные представления автоматически отслеживают любые изменения, потому что вы просто заново выполняете полностью запрос. Материализованные представления этого не делают. Чтобы получить новые данные в материализованных представлениях, необходимо их обновить с помощью команды REFRESH MATERIALIZED VIEW.
Если для обычного представления вы можете написать триггеры и сделать к ним через INSERT, UPDATE, DELETE соответствующее обновление базовых таблиц, то для материализованных представлений такой возможности нет. Но зато для материализованных представлений вы можете создавать разные индексы. Чем заменяли раньше материализованные представления?
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





