Учитывает ли Vertica DBD внутренние запросы при настройке проекций?
Я создал комплексный дизайн, используя список из 80-85 запросов. Большинство из них слишком большие, около 300 - 400 строк каждая. И у большинства запросов много внутренних запросов. Мой запрос заключается в том, что DBD учитывает внутренние запросы и для создания проекции, как кажется, большая часть плана объяснения внутреннего запроса действительно предполагает это.
1 ответ
Он учитывает запросы с объединениями в том смысле, что пытается найти общий ключ. После того, как DBD завершит разработку дизайна, всегда полезно проверить проект перед его развертыванием.
Лучший способ оптимизировать объединения - это использовать первичные и внешние ключи и, возможно, проекции перед объединением.
Другой подход состоит в том, чтобы взглянуть на ваш фактический проект схемы, так как цель должна состоять в том, чтобы объединения выполнялись локально. Возможно, вы захотите реплицировать таблицы меньшего размера или реплицировать одну очень большую таблицу. Это все еще позволит объединениям происходить локально.
Некоторые статьи, которые могут помочь в оптимизации соединений: