Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5

ТЕМА:

большая таблица 12 года 3 мес. назад #3881

  • Okey
  • Okey аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Есть большая таблица, более 60000000
SQL> select num_rows, t.partitioned from dba_tables t  where table_name = 'DOCUM';
 
  NUM_ROWS PARTITIONED
---------- -----------
  56828232 NO
Каждый день пополняется на 200000.
Запрос на определеную дату выпоняется быстро, а вот за какой либо период, долго
SQL> select index_name,
  2         num_rows,
  3         blevel,
  4         leaf_blocks,
  5         distinct_keys,
  6         clustering_factor
  7    from dba_indexes
  8   where table_name = 'DOCUM'
  9  ;
 
INDEX_NAME                          NUM_ROWS     BLEVEL LEAF_BLOCKS DISTINCT_KEYS CLUSTERING_FACTOR
------------------------------ ---------- ---------- ----------- ------------- -----------------
DOCUM_I1                             57319224          3      216205      57319224          50513292
DOCUM_I2                             54220109          3      301458      45290439          25729619
DOCUM_I3                             56290999          3      225842       2152886           23819024
Можно что либо сделать, что бы сократить время?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: большая таблица 12 года 3 мес. назад #3882

В первую очередь смотреть на индексы, если речь идет о тюнинге конкретного запроса.
Пробуй составной индекс по дате и прочим полям в условии where в порядке убывания их кардинальности и вероятности присутствия в запросе.
Для более конкретных советов нужен DML таблицы, индексов, текст запроса и полученный план.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: большая таблица 12 года 3 мес. назад #3883

  • Okey
  • Okey аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Oracle 10g SE

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: большая таблица 12 года 3 мес. назад #3884

перейти на EE и партиционировать

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: большая таблица 12 года 3 мес. назад #3885

Смотри трассировку. Не все так просто как вам кажется

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: большая таблица 12 года 3 мес. назад #3886

Или перейти на набор таблиц TAB2007,TAB2008,TAB2009,TAB2010

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Время создания страницы: 0.216 секунд