Join removal -- нова можливість планувальника Postgresql, яка дозволяє на льоту вилучати з плану виконання запиту (який виконується на вьюві) джоіни у випадку, якшо жодна з колонок приджойненої у вьюві таблички не потрапляє в резалтсет.
У випадку, якшо вьюв використовується, наприклад, в якості комплексного звіту по багатьом таблицям, використання цієї фічі оптимізатора дозволить значно пришвидшити виконання нескладних (а таких є більшість) запитів.
Це також може дозволити спростити (при цьому не збільшивши час виконання запитів) різноманітні автоматичні побудовники запитів у фреймворках та дабабейз абстракшен засобах.
No comments:
Post a Comment