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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.06.2020, 08:51
|
|||
|---|---|---|---|
|
|||
Обновление данных таблицы |
|||
|
#18+
Имеется таблица "Номенклатура" на 30+ млн строк и около 30 столбцов. Периодически, например, раз в месяц формируется запрос к этой таблице с определенным набором сложных фильтров, результат которого сохраняется в отдельную таблицу "НоменклатураМИН" (примерно на 10 млн строк) и 15 столбцов. В течение месяца вновь сформированная таблица используется для выполнения к ней запросов. Через месяц таблица перезаписывается следующим алгоритмом: 1. удаляем все индексы на таблицу НоменклатураМИН (drop index ...) 2. очищаем таблицу НоменклатураМИН (truncate table ...) 3. записываем результат запроса к базовой таблице (insert into НоменклатураМИН select ... from Номенклатура) 4. создаем индексы (create index ...) Возможно у oracle есть более оптимальное решение поставленной задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2020, 09:21
|
|||
|---|---|---|---|
Обновление данных таблицы |
|||
|
#18+
По современным меркам и 10, и 30 млн. - одинаково немного. Если у вас на меньшем наборе данных запрос работает заметно быстрее, повод разобрать план запроса. И materialized view может помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.06.2020, 20:19
|
|||
|---|---|---|---|
|
|||
Обновление данных таблицы |
|||
|
#18+
Индексы можно не удалять, а делать их сначала UNUSABLE, потом REBUILD. И действительно, матвью с подходящим вам принципом обновления данных как раз для таких целей и придумана. Сама обновит содержимое, например, по расписанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.06.2020, 09:05
|
|||
|---|---|---|---|
Обновление данных таблицы |
|||
|
#18+
Правильный Вася, В жизни бывает что табличка нужна месяц и еще чуть-чуть (что-то не успели, что-то не так сформировали и тд) имхо, раз в месяц (ето ж всего 12раз в году) пусть заполняют по кнопке ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.06.2020, 10:55
|
|||
|---|---|---|---|
Обновление данных таблицы |
|||
|
#18+
Stax табличка нужна месяц и еще чуть-чуть Знакомо. Бухгалтер говорит: у меня остаток неправильный. Вчера был правильный. Сделай, как было вчера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2020, 03:21
|
|||
|---|---|---|---|
|
|||
Обновление данных таблицы |
|||
|
#18+
Stax, мои слова этому не противоречат. Упомянутый мной "подходящий принцип обновления" может быть и ручным, и автоматическим с запасом времени. Всё настраивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2020, 08:49
|
|||
|---|---|---|---|
Обновление данных таблицы |
|||
|
#18+
Правильный Вася Stax, мои слова этому не противоречат. Упомянутый мной "подходящий принцип обновления" может быть и ручным, и автоматическим с запасом времени. Всё настраивается. да не вопрос, я ж не против я вообще кнопкой звпускал "ночной месячный" job можно делать наоборот, отключать из интерфейса ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1881160]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 270ms |
| total: | 414ms |

| 0 / 0 |
