Учитывает ли Vertica DBD внутренние запросы при настройке проекций?

Я создал комплексный дизайн, используя список из 80-85 запросов. Большинство из них слишком большие, около 300 - 400 строк каждая. И у большинства запросов много внутренних запросов. Мой запрос заключается в том, что DBD учитывает внутренние запросы и для создания проекции, как кажется, большая часть плана объяснения внутреннего запроса действительно предполагает это.

1 ответ

Решение

Он учитывает запросы с объединениями в том смысле, что пытается найти общий ключ. После того, как DBD завершит разработку дизайна, всегда полезно проверить проект перед его развертыванием.

Лучший способ оптимизировать объединения - это использовать первичные и внешние ключи и, возможно, проекции перед объединением.

Другой подход состоит в том, чтобы взглянуть на ваш фактический проект схемы, так как цель должна состоять в том, чтобы объединения выполнялись локально. Возможно, вы захотите реплицировать таблицы меньшего размера или реплицировать одну очень большую таблицу. Это все еще позволит объединениям происходить локально.

Некоторые статьи, которые могут помочь в оптимизации соединений:

Другие вопросы по тегам