Представления не упрощают доступ к вашим данным, они просто облегчают написание запросов. Это означает, что выбор данных в вашем представлении будет эквивалентен выполнению нескольких объединений, составляющих представление, и объединение в таблице, содержащей 6 миллионов записей, займет некоторое время.
Вопрос в том, что вы хотите ускорить? Если вам нужен быстрый выбор из вашего сложного набора данных, вы можете попытаться построить реальные таблицы (не представления), содержащие нужные вам данные, и обновлять эти таблицы из основной таблицы через заданные интервалы.
Если ваши данные будут постоянно изменяться, и вам нужны быстрые обновления и выбор, чтобы всегда отражать последние данные, вы можете оптимизировать структуру таблицы. Посмотрим, сможете ли вы покончить с объединениями. Это может происходить за счет дублирования ваших данных, что означает, что вам потребуется интенсивное использование транзакций.