Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Оптимизирует ли движок SQL так ? / 12 сообщений из 12, страница 1 из 1
06.04.2018, 18:35
    #39626968
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
В компиляторах часто бывает что если на этапе компиляции обнаружено
что какой-то код не используется, компилятор его выкидывает
в целях оптимизации.

Есть ли аналогичное в SQL и PL-SQL ?
если да, где про это почитать

пример -

select a, b
from
(
select a, b, (select c from t1) as cc
from t2
)

здеcь cc не используется, поэтому подзапрос можно было бы и выкинуть

PS
если будет вопрос "зачем мне это"...
то затем что наоборот, мне хотелось бы гарантий что ничего не выкинется
какой бы бред не был бы написан
...
Рейтинг: 0 / 0
06.04.2018, 18:38
    #39626969
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
grokмне хотелось бы гарантий что ничего не выкинетсяУтрать надежду.
...
Рейтинг: 0 / 0
06.04.2018, 18:42
    #39626970
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
grokВ компиляторах часто бывает что если на этапе компиляции обнаружено
что какой-то код не используется, компилятор его выкидывает
в целях оптимизации.

Есть ли аналогичное в SQL и PL-SQL ?
если да, где про это почитать

пример -

select a, b
from
(
select a, b, (select c from t1) as cc
from t2
)

здеcь cc не используется, поэтому подзапрос можно было бы и выкинуть

PS
если будет вопрос "зачем мне это"...
то затем что наоборот, мне хотелось бы гарантий что ничего не выкинется
какой бы бред не был бы написанЗапрос не будет выполняться, если колонки не требуются в результате. Читай про column projection.

Также могут быть отброшены лишние соединения - читай про join elimination трансформацию.
...
Рейтинг: 0 / 0
06.04.2018, 18:45
    #39626972
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
dbms_photoshopЗапрос не будет выполняться, если колонки не требуются в результате. Читай про column projection.

Также могут быть отброшены лишние соединения - читай про join elimination трансформацию.

понял, спасибо
...
Рейтинг: 0 / 0
07.04.2018, 14:51
    #39627135
lucif_ora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
grok,

Вот интересная презентация про оптимизатор PL/SQL: http://www.oraclebi.ru/files/presentations/imelnikov/plsql_opt.pdf
...
Рейтинг: 0 / 0
07.04.2018, 18:06
    #39627155
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
dbms_photoshopЗапрос не будет выполняться, если колонки не требуются в результате. Читай про column projection.

Также могут быть отброшены лишние соединения - читай про join elimination трансформацию.

В данном cлучае тaки да. Но в общем случае есть еще и материализация.

SY.
...
Рейтинг: 0 / 0
09.04.2018, 13:04
    #39627489
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
SY,

В общем случае все сложнее и даже если столбец отсутствует в select-list, он может быть использован в where clause верхнего уровня.
При этом, может не быть никакого упоминания про него в column projection в результате query transformations (в частности view merging).
...
Рейтинг: 0 / 0
10.04.2018, 09:57
    #39627779
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
grok,

гляньте параметр plsql_optimize_level

зи
кто-то приводил пример "оптимизации" "является ли строка числом"

....
stax
...
Рейтинг: 0 / 0
10.04.2018, 12:18
    #39627863
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
Staxgrok,

гляньте параметр plsql_optimize_levelОн не имеет ни малейшего отношения к тому, что спрашивает ТС.
...
Рейтинг: 0 / 0
10.04.2018, 12:23
    #39627868
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
dbms_photoshopStaxgrok,

гляньте параметр plsql_optimize_levelОн не имеет ни малейшего отношения к тому, что спрашивает ТС.

мож и так, буду искать

....
stax
...
Рейтинг: 0 / 0
10.04.2018, 12:28
    #39627870
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
Stax буду искать
....
stax

Есть или нет EXCEPTION

,,,,,
stax
...
Рейтинг: 0 / 0
10.04.2018, 12:57
    #39627884
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизирует ли движок SQL так ?
dbms_photoshopStaxgrok,

гляньте параметр plsql_optimize_levelОн не имеет ни малейшего отношения к тому, что спрашивает ТС.Имеет:
grokи PL-SQL ?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Оптимизирует ли движок SQL так ? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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