Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть несколько таблиц in memory. К ним необходимо часто и быстро выполнять десятки запросов. Особенность запросов такова, что они одинаковые в части WHERE, но выбирают разные поля и по разному агрегируют разные ресурсы. Чтобы все работало быстрее хотелось бы сделать предварительно один запрос к данным (с ограничениями WHERE), а затем уже к результату этого "выборного" запроса делать эти десятки "агрегирующих" запросов. Обращаю внимание, что все происходит "in memory". Подскажите пжл, как лучше реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:00 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
1. Забей на эти "инмемори". Смысла в них чуть менее, чем нисколько. 2. Но если тяга неизбывна, что что мешает сделать еще одну "инмемори" и сунуть в нее "предварительно один запрос к данным (с ограничениями WHERE)", а затем уже к этой "инмемори" делать эти десятки "агрегирующих" запросов"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:30 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
seperbluntЧтобы все работало быстрее хотелось бы сделать предварительно один запрос к данным (с ограничениями WHERE)aleks222что что мешает сделать еще одну "инмемори" и сунуть в нее "предварительно один запрос к данным (с ограничениями WHERE)",Проще создать представление, ведь seperbluntК ним необходимо часто и быстро выполнять десятки запросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:47 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
Либо CTE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:50 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРЛибо CTE и как это поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:52 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, авторПроще создать представление, ведь индексированре представление не сделать, обычное до лампочки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:53 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
TaPaKи как это поможетОдин запрос заместseperbluntдесятки запросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:55 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, 1. как вы будете делать десятки запросов к CTE 2. как вы при этом обеспечите "предварительно один запрос к данным" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:59 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРTaPaKи как это поможетОдин запрос заместseperbluntдесятки запросов ох... советчики... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 17:01 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
seperblunt, вам бы кубы изучить. Как раз задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 17:52 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
Может и поможет, но крайне мало. Раз вы используете in-memory в хд, то данных у вас мало. А значит, после первого же обращения все ваши данные и так лежат в кэше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 22:27 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
Предолагаю, что у вас хд ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 22:28 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
seperblunt, если хочется еще быстрее (и похоже данных у вас не десятки Гиг), то вытаскивать надо данные на сторону программы и там играться с кэшем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 02:47 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
КритикПредолагаю, что у вас хд ) у меня что-то вроде BI приложения к нашей 1С (похоже по функционалу на QlikView). Поэтому (потому что 1С) вытащить отборочные данные в программу и крутить там - оч. медленно. Таблицы до 1 млн записей и если в выборке будет 300к 1С даже на индексируемых ТаблицахЗначений (некое 1С-образование в оперативке) тормозит неприемлемо. Критик Раз вы используете in-memory в хд, то данных у вас мало. А значит, после первого же обращения все ваши данные и так лежат в кэше. Есть ли какая то возможность насильно помещать результаты в кэш (для надеги)? [шК0ДЕРПроще создать представление Я правильно понимаю что это будет физически записываться на диск? Если да то хотелось бы избежать обращения к диску, во-первых - а вдруг будет использоваться и на оч. больших выборках (оперативки много - отдельный сервак), а во-вторых - in-memory так in-memory... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 08:50 |
|
||
|
Временные таблицы in memory?
|
|||
|---|---|---|---|
|
#18+
seperblunt, ваш вариант озвучен aleks222 под номером 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 08:57 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39663922&tid=1689530]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 433ms |

| 0 / 0 |
