Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=46&mobile=1&tid=1689530]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 409ms |

| 0 / 0 |
