Когда подзапрос факторинга более производительным, чем материализованное представление?

голоса
0

Я видел это упоминается в 2-3 местах, подзапрос факторинга (Oracle с пунктом, также называется Common Table Expression) является более производительным, чем материализованные представления в некоторых случаях, хотя никто не упоминает, когда.

Есть некоторые случаи, когда это так и следует использовать подзапрос факторинга в тех случаях, чтобы получить более высокую производительность.

Задан 19/05/2015 в 16:38
пользователем
На других языках...                            


1 ответов

голоса
1

Предложение Oracle WITH является прежде всего средством , чтобы сделать ваши заявления более читабельным. Когда подзапрос появляется более чем один раз в вашем заявлении, Oracle может выбрать , чтобы оценить положение с только один раз и поместить его результаты во временную таблицу. Неописанное намек материализовать называется поощрять Oracle сделать это.

Но в любое время Oracle может также выбрать встраивать положение о С, в этом случае не было бы никакой разницы производительности вообще, по сравнению с повторными подзапросов. Все во всех моих опытах с преимуществами производительностей WITH было несколько разочаровывает.

Materialzed просмотры в Контрасте сделать некоторые работы заранее и могут улучшить производительность независимо от того, сколько раз они упоминаются в заявлении.

Ответил 19/05/2015 в 17:24
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more