Создавать матвью только для проверки целостности данных довольно спорное решение. Если вопрос в изменении нескольких записей так сказать в бэк-енде, то лучше использовать VIEW и INSTEAD OF триггера над этими VIEW. Выполняете изменение одной записи в VIEW, а триггером правите сколько угодно записей в таблице (таблицах) за этой вью.
А такая матвью на нескольких миллионах строк будет создавать излишние накладные расходы при коммите.
А такая матвью на нескольких миллионах строк будет создавать излишние накладные расходы при коммите.