powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / выполнение запроса с оператором WITH
13 сообщений из 13, страница 1 из 1
выполнение запроса с оператором WITH
    #39267333
sqlw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Влияет ли оператор WITH на скорость выполнения запроса?
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267343
Фотография JaRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встречный вопрос - влияет ли оператор SELECT на скорость выполнения запроса? :)

WITH( он, конечно, не оператор :) ) по умолчанию материализует подзапрос - видимо вы про это слышали? Да, это может повлиять, если сравнивать с аналогичным без with.
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267344
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlwВлияет ли оператор WITH на скорость выполнения запроса?

Он дает допoлнитeльную возможность для оптимизатора - материализацию, что может улучшить производительность.

SY.
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267347
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlw,

Он влияет
1. На трансформации. Запросы с обычыми inline views и факторизированными в with преобразуются по разному.
2. На материализацию результатов подзапроса.
Первое может приводить к негативным последствиям, второе иногда приводит к позитивным.

На форуме есть не менее 5 тем посвященным обсуждению именно этого.
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267351
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaRoWITH по умолчанию материализует подзапрос

Да ну? Он материализирует только если это улучшает план или указан хинт materialize (не документирован).

SY.
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267362
sqlw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В моем случае он отрицательно влияет на производительность. А где можно почитать по WITH? ссылку на официальную документацию бы, ну или темы на форуме про это
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267366
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYsqlwВлияет ли оператор WITH на скорость выполнения запроса?

Он дает допoлнитeльную возможность для оптимизатора - материализацию, что может улучшить производительность.

SY.
ну и (как всегда )

от версии 9i до (по крайней мере) 11g (в "комплекте" ) к оптимизатору имеют место
( не/не_очень документированные, но широко известные) хинты (+/-) материализации,
которые также могут .. как улучшить производительность так и вусмерть засрать весь ресурс (темп, в частности)

так что влияют то влияют, но более влияет голова писателя - ей (если чё ) и отвечать..
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267367
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравни планы и поймешь почему.

SY.
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267374
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawishтак что влияют то влияют, но более влияет голова писателя - ей (если чё ) и отвечать..

Ну да, вопрос то из серии казнить нельзя помиловать - как "SQL запятые" расставишь так и поедет .

SY.
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267375
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlwВ моем случае он отрицательно влияет на производительность. А где можно почитать по WITH? ссылку на официальную документацию бы, ну или темы на форуме про это темы на форуме
Если нет способностей найти в доке (или саму доку), то лучше Ораклом не заниматься.
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267384
sqlw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_photoshop,
ну по такому запросу куча ненужного найдется :)
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267404
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopНа форуме есть не менее 5 тем посвященным обсуждению именно этого.
...
Рейтинг: 0 / 0
выполнение запроса с оператором WITH
    #39267408
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / выполнение запроса с оператором WITH
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]