|
|
|
Загрузка таблиц Хранилищ Данных
|
|||
|---|---|---|---|
|
#18+
Цитата: автор"Есть такие варианты загрузки таблиц Хранилищ Данных как TRUNCATE, DELETE, MERGE" А при чем тут TRUNCATE, DELETE ? они же наоборот для очистки от данных. Или в OLAP они имеют совсем другой функционал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 11:34 |
|
||
|
Загрузка таблиц Хранилищ Данных
|
|||
|---|---|---|---|
|
#18+
Перед INSERT можно захотеть DELETE/TRUNCATE. А вообще вопросы нужно "автору" задавать :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 11:37 |
|
||
|
Загрузка таблиц Хранилищ Данных
|
|||
|---|---|---|---|
|
#18+
olga802005, Само собой. Если начать изучение с концепций, то откроете для себя, что есть специальный выпуск Oracle DB OLAP. Там пересмотрен все DML и DDL команды под OLAP-кубы. Ведь на уровне БД обычная "плоская" табличка и OLAP-куб - это совершенно разные объекты, а, значит, и применение к ним Data Definition Language должно происходить иначе. Truncate для OLAP - это DDL для индексирования объекта(таблицы) на усмотрение оптимизатора. То есть, запуская команду truncate table, вы инициируете запуск процесса анализа данных таблицы(неявно, через dbms_artificial_intelligence_stats), который просматривает всю таблицу и создает необходимый набор индексов, автоматическое партиционирование таблицы, переводя параметр TURBO_SELECT_MODE в значение "TRUE". Все это в итоге приводит к ускорению как записи в БД, так и чтения из нее. Про delete уже сами можете почитать, там схожая история. Вот например здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2016, 10:51 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39323404&tid=1887275]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 479ms |

| 0 / 0 |
