Re 1:
Сжатие таблиц может влиять на производительность, в основном положительное. Тем не менее, почти невозможно предсказать, так как это зависит от данных и порядка, в котором данные вставляются в таблицу, количества обновлений и т. Д. c.
Обычно я проверяю сначала потенциальная степень сжатия таблицы, либо с dbms_compression.get_compression_ratio
, либо путем простого создания сжатой и несжатой копии таблицы (или подмножества строк, если они слишком большие).
Re 2: Сжатие индекса исключает ведущие значения в многоколоночных индексах, поэтому ответ такой же, как и для 1.
Re 3: Да. В соответствии с руководством по разбиению , вы можете использовать
CREATE INDEX i_cost1 ON costs_demo (prod_id) COMPRESS LOCAL (
PARTITION costs_old, PARTITION costs_q1_2003,
PARTITION costs_q2_2003, PARTITION costs_recent NOCOMPRESS);