Коллеги, всем привет! С вами Кирилл Михалько. Сегодня поговорим о статистике. Оптимизатор Oracle выбирает план выполнения запроса не наугад - он опирается на статистику. Без актуальной статистики даже идеально написанный SQL может работать в сотни раз медленнее. Сегодня разберём, что это за статистика, где она хранится и почему её нужно регулярно обновлять. Что такое статистика Статистика - это метаданные о таблицах и индексах, которые Oracle собирает и хранит в системных представлениях. Основные метрики: 🔹 NUM_ROWS - количество строк в таблице 🔹 NUM_DISTINCT - количество уникальных значений в столбце 🔹 DENSITY - плотность распределения данных 🔹 LOW_VALUE / HIGH_VALUE - минимальное и максимальное значения 🔹 HISTOGRAM - распределение данных для столбцов с неравномерными значениями 🔹 CLUSTERING_FACTOR - степень упорядоченности данных относительно индекса Эти данные хранятся в представлениях USER_TABLES, USER_TAB_COLUMNS, USER_TAB_STATISTICS, USER_INDEXES, USER_IND_STATISTICS.
Что такое статистика таблиц и индексов и как она влияет на план запроса
22 января22 янв
3 мин