|
|
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
В компиляторах часто бывает что если на этапе компиляции обнаружено что какой-то код не используется, компилятор его выкидывает в целях оптимизации. Есть ли аналогичное в SQL и PL-SQL ? если да, где про это почитать пример - select a, b from ( select a, b, (select c from t1) as cc from t2 ) здеcь cc не используется, поэтому подзапрос можно было бы и выкинуть PS если будет вопрос "зачем мне это"... то затем что наоборот, мне хотелось бы гарантий что ничего не выкинется какой бы бред не был бы написан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 18:35 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
grokмне хотелось бы гарантий что ничего не выкинетсяУтрать надежду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 18:38 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
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 трансформацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 18:42 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopЗапрос не будет выполняться, если колонки не требуются в результате. Читай про column projection. Также могут быть отброшены лишние соединения - читай про join elimination трансформацию. понял, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 18:45 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
grok, Вот интересная презентация про оптимизатор PL/SQL: http://www.oraclebi.ru/files/presentations/imelnikov/plsql_opt.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 14:51 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopЗапрос не будет выполняться, если колонки не требуются в результате. Читай про column projection. Также могут быть отброшены лишние соединения - читай про join elimination трансформацию. В данном cлучае тaки да. Но в общем случае есть еще и материализация. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2018, 18:06 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
SY, В общем случае все сложнее и даже если столбец отсутствует в select-list, он может быть использован в where clause верхнего уровня. При этом, может не быть никакого упоминания про него в column projection в результате query transformations (в частности view merging). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2018, 13:04 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
grok, гляньте параметр plsql_optimize_level зи кто-то приводил пример "оптимизации" "является ли строка числом" .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2018, 09:57 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
Staxgrok, гляньте параметр plsql_optimize_levelОн не имеет ни малейшего отношения к тому, что спрашивает ТС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2018, 12:18 |
|
||
|
Оптимизирует ли движок SQL так ?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopStaxgrok, гляньте параметр plsql_optimize_levelОн не имеет ни малейшего отношения к тому, что спрашивает ТС. мож и так, буду искать .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2018, 12:23 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39627868&tid=1884161]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 337ms |

| 0 / 0 |
