EXTENT в Oracle SQL. Введение
Хотите понять, как физически хранятся данные в Oracle? Добро пожаловать в мир EXTENT — ключевого термина, обозначающего непрерывную область хранения данных на диске. Каждый объект в базе (таблица, индекс и т.д.) состоит из одного или более экстентов.
Понимание EXTENT необходимо:
при администрировании БД,
при настройке хранения и производительности,
для оценки занимаемого пространства.
🔤 Написание
EXTENT — это не оператор SQL, а концепция в структуре хранения данных Oracle. Тем не менее, вы можете управлять экстентами через DDL:
🔄 Где используется
При создании и изменении объектов таблиц и индексов
В параметрах
STORAGEВ системных представлениях (например,
DBA_EXTENTS,USER_EXTENTS)При оптимизации хранения и перераспределении данных
🧪 10 Примеров использования
1️⃣ Создание таблицы с указанием EXTENT размера
2️⃣ Просмотр EXTENTS у объекта
3️⃣ Получение EXTENTS для своей схемы
4️⃣ Создание индекса с управлением EXTENT
5️⃣ Изменение таблицы — добавление EXTENT вручную
6️⃣ Удаление таблицы освобождает EXTENTS
7️⃣ Проверка фрагментации
8️⃣ Проверка сегмента и EXTENT на конкретной таблице
9️⃣ LIMIT на количество EXTENTS
🔟 Использование UNIFORM SIZE EXTENT в таблице пространства
🧩 Заключение
Хотя EXTENT и не используется напрямую в SQL-запросах, он является базовой единицей хранения данных в Oracle. Понимание экстентов помогает администраторам и разработчикам грамотно управлять пространством, производительностью и структурой хранения.
💡 Запомни:
EXTENT = непрерывный блок хранения
Объекты могут использовать множество экстентов
Управление через параметры
STORAGEСмотри данные через
DBA_EXTENTS,USER_EXTENTS