|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
Разбирая артефакты довольно старой базы, наткнулся на примерно вот такой код. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
В [TableName] гораздо больше полей. Т.е. подобные функции, очевидно, заменяют по функционалу вьюхи. У меня теоритический вопрос. Для чего может использоваться такой подход? В чём его плюсы и минусы? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:02 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
CammomileРазбирая артефакты довольно старой базы, наткнулся на примерно вот такой код. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
В [TableName] гораздо больше полей. Т.е. подобные функции, очевидно, заменяют по функционалу вьюхи. У меня теоритический вопрос. Для чего может использоваться такой подход? В чём его плюсы и минусы? Как минимум возможность использовать переменные и инструкцию DECLARE ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:08 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
т.е.? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:11 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
Cammomileт.е.? Ну в представлении нельзя использовать переменные. А в функции можно. Аль я ошибаюсь жестоко?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:17 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
Я спросил кокнретно про вот эту структуру. Тут не используются переменные, для создания фильтра? или для каких то вычислений. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:18 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
CammomileУ меня теоритический вопрос. Для чего может использоваться такой подход? В чём его плюсы и минусы? Вы просто спросили так) Простите.. Я имел ввиду не только применительно к данной функции. Именно в данном случае плюсов и минусов сказать не могу. Можно посмотреть план выполнения запроса к представлению и к функции с какими-либо параметрами, может что прояснится) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:21 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
Cammomile, это не itv функция, а многострочная табличная функция, так что не может быть использована как представление. Вот это itl функция или параметризованное представление: Код: sql 1. 2. 3. 4. 5. 6. 7.
В вашем случае вы получаете грубо говоря табличную переменную, как результат и отдельный план выполнения для функции, в случае с itl вы получите просто параметризованное представление, которое обработается сервером как и обычное представление. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:25 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
Cammomile, Может, просто заглушка... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:28 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
CammomileРазбирая артефакты довольно старой базы, наткнулся на примерно вот такой код. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
В [TableName] гораздо больше полей. Т.е. подобные функции, очевидно, заменяют по функционалу вьюхи. У меня теоритический вопрос. Для чего может использоваться такой подход? В чём его плюсы и минусы? в multiline utf внутренний запрос не встраивается во внешний, а выполняется независимо. таким образом можно во время выполнения внешнего запроса организовать нечто вроде неявной временной таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:28 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
Shakill, +1, помогает оптимизатор "обмануть", именно multi-line но в результирующей таблице, при этом, обычно, primary key как минимум декларят ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 17:58 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
Учитывая то, что внутри этих функций селекты из справочников в которых буквально десятки строк, смысл всей этой эквиибристики ускользает. Видимо просто игры чьего-то разума. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 18:07 |
|
Таблична ф-я вместо представления?
|
|||
---|---|---|---|
#18+
CammomileУчитывая то, что внутри этих функций селекты из справочников в которых буквально десятки строк, смысл всей этой эквиибристики ускользает. Видимо просто игры чьего-то разума. ну, тут одно из двух. или действительно эти функции используются в сложных запросах, где сложные выражения из ваших справочников сваливали план или кто-то слишком увлекся унификацией кода.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 18:45 |
|
|
start [/forum/topic.php?fid=46&msg=38303510&tid=1706529]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 246ms |
total: | 388ms |
0 / 0 |