|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
Всем привет. Подскажите, есть Firebird 3.0 и на нем есть большая процедура с аналитикой данных. В процессе работы процедуры несколько раз вызывается один и тот же select. Можно ли каким либо путём, в переменную, занести данные один раз, скажем в начале работы процедуры, а потом уже обращаться к результатам того селекта несколько раз? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 09:30 |
|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
Sirius220, rdb$set_context? GTT? Удачи ! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 09:38 |
|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
Sirius220, есть два варианта. 1. Написать оптимально select так чтобы он был всего один и расчитывал сразу всё. 2. Сохранить результаты того select в GTT и уже из неё дёргать результат лёгким запросом. 1 вариант предпочтительней. Второй лучше использовать когда уж совсем никак. Есть ещё один случай. Если первый селект всегда возвращает только одну строку то можно использовать курсорную переменную, например вот так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 09:40 |
|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
Sirius220, аналитика - это DWH, они же кубы. факты, атрибуты, измерения, агрегаты, значения я раскидываю предметную область в 5 табличек TMP$ и дальше творю с ними что попало единственная проблема - не/использование индексов, но мы с этим успешно боремся обходим через execute statement ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 10:00 |
|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
Всех благодарю за подсказки. Буду копать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 13:03 |
|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
pastor единственная проблема - не/использование индексов, но мы с этим успешно боремся обходим через execute statement ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 14:06 |
|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
Мимопроходящий pastor единственная проблема - не/использование индексов, но мы с этим успешно боремся обходим через execute statement по четвертому кругу :( все происходит внутри одной ХП. набивка данных и пяток анализов внутри ХП статистику не пересоберешь, оставлять данные пересобирать на потом - дело, чреватое неопределенностью ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 14:15 |
|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
pastorпо четвертому кругу :( Да хоть по десятому пока до тебя не дойдёт, что статистику можно (и нужно) собрать всего однажды, набив эту табличку ручками. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 14:37 |
|
Результат SELECT как объект
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov pastorпо четвертому кругу :( Да хоть по десятому пока до тебя не дойдёт, что статистику можно (и нужно) собрать всего однажды, набив эту табличку ручками. хм. может быть я знаю про такую возможность, но есть причины, по которым этот вариант не подходит? да ну нахрен. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 15:22 |
|
|
start [/forum/topic.php?fid=40&msg=40029739&tid=1560170]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 264ms |
0 / 0 |