КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Физическое проектирование БД. Хранение объектов данных.На проектирование схемы базы данных влияют следующие параметры, общие для большинства СУБД: • размер табличных пространств для хранения таблиц; • размер табличных пространств для хранения индексов; • размер табличных пространств для хранения BLOB; • кластеры и их параметры; • размер словаря данных, включая код всех хранимых процедур, функций, триггеров, пакетов, статического SQL (реализован только в DB2); • управляющие файлы; • файлы журнала; • интенсивность потока запросов, модифицирующих данные и индексы; • файлы временных табличных пространств (для хранения временных таблиц, которые строятся, например, при выполнении group by, а также других временных объектов); • интенсивность потока запросов, инициирующих создание временных таблиц; • потоки транзакций read-write, read-only, объем модифицируемых и считываемых ими данных, характеристики параллельной работы транзакций (какие и сколько их); • количество приложений, работающих параллельно с базой данных; • количество соединений с базой данных для каждого приложения; • файлы параметров старта ядра СУБД; • загрузочные модули ядра СУБД и утилиты СУБД; • входные и выходные данные, генерируемые пользовательскими программами; • скрипты управления СУБД. Оптимизация запросов, основные понятия. Компонента SQL СУБД, которая определяет, как осуществлять навигацию по физическим структурам данных для доступа к требуемым данным, называется оптимизатором запросов (query optimizer). Навигационная логика (вариант алгоритма) для доступа к требуемым данным называется путем или методом доступа (access path). Последовательность выполняемых оптимизатором действий, которые обеспечивают выбранные пути доступа, называется планом выполнения (execution plan). Процесс, используемый оптимизатором запросов для определения пути доступа, называется оптимизацией запросов (query optimization). Во время процесса оптимизации запросов определяются пути доступа для всех типов команд SQL DML. Однако команда SQL SELECT представляет наибольшую сложность в решении задачи выбора пути доступа. Поэтому этот процесс обычно называют оптимизацией запроса, а не оптимизацией путей доступа к данным. Следует отметить, что термин оптимизация запросов является не совсем точным в том смысле, что нет гарантии, что в процессе оптимизации запроса будет действительно получен оптимальный путь доступа. Оптимизация запросов может быть определена как сумма всех технических приемов, которые применяются для повышения эффективности обработки запросов.
|