stringtranslate.com

Настройка базы данных

Настройка базы данных описывает группу действий, используемых для оптимизации и гомогенизации производительности базы данных . Обычно это пересекается с настройкой запросов , но относится к проектированию файлов базы данных, выбору приложения системы управления базой данных (СУБД) и настройке среды базы данных ( операционной системы , процессора и т. д.).

Настройка базы данных направлена ​​на максимальное использование системных ресурсов для максимально эффективного и быстрого выполнения работы. Большинство систем предназначены для управления использованием системных ресурсов, но еще есть много возможностей для повышения их эффективности путем настройки параметров и конфигурации базы данных и СУБД.

Настройка ввода/вывода

Рассмотрены аппаратная и программная конфигурация дисковых подсистем: уровни и конфигурация RAID , [1] распределение размеров блоков и полос , а также конфигурация дисков, плат контроллеров , шкафов хранения и внешних систем хранения данных, таких как SAN . Журналы транзакций и временные пространства интенсивно потребляют операции ввода-вывода и влияют на производительность всех пользователей базы данных. Правильное их размещение имеет решающее значение.

Часто соединяемые таблицы и индексы размещаются так, чтобы по мере запроса из файлового хранилища их можно было параллельно извлекать с разных дисков одновременно. Часто используемые таблицы и индексы размещаются на отдельных дисках, чтобы сбалансировать ввод-вывод и предотвратить появление очередей чтения.

Настройка СУБД

Пользователи СУБД и специалисты DBA

Под настройкой СУБД понимается настройка СУБД, а также настройка памяти и вычислительных ресурсов компьютера, на котором работает СУБД. Обычно это делается путем настройки СУБД, но задействованные ресурсы используются совместно с хост-системой .

Настройка СУБД может включать настройку интервала восстановления (времени, необходимого для восстановления состояния данных на определенный момент времени), назначение параллелизма (разбиение работы одного запроса на задачи, назначенные разным ресурсам обработки) и сетевых протоколов . используется для связи с потребителями базы данных.

Память выделяется для данных, планов выполнения , кэша процедур и рабочего пространства [ уточнить ] . Доступ к данным в памяти происходит гораздо быстрее, чем к данным в хранилище, поэтому поддержание значительного кэша данных ускоряет выполнение действий. Такое же внимание уделяется рабочему пространству. Кэширование планов и процедур выполнения означает, что они используются повторно, а не перекомпилируются при необходимости. Важно занять как можно больше памяти, оставив при этом достаточно для использования другими процессами и ОС без чрезмерной подкачки памяти в хранилище.

Ресурсы обработки иногда назначаются конкретным действиям для улучшения параллелизма . На сервере с восемью процессорами шесть можно зарезервировать для СУБД, чтобы максимизировать доступные вычислительные ресурсы базы данных.

Автоматическая настройка БД

Использует машинное обучение, чтобы научиться оценивать производительность при различных рабочих нагрузках. [2] [3] [4]

Обслуживание базы данных

Обслуживание базы данных включает в себя резервное копирование , обновление статистики столбцов и дефрагментацию данных внутри файлов базы данных. [5]

В интенсивно используемой базе данных журнал транзакций быстро растет. Записи журнала транзакций необходимо удалить из журнала, чтобы освободить место для будущих записей. Частые резервные копии журнала транзакций имеют меньший размер, поэтому они прерывают работу базы данных на более короткие периоды времени.

СУБД использует статистические гистограммы для поиска данных в диапазоне по таблице или индексу. Обновления статистики следует планировать часто и отбирать как можно больше исходных данных. Точная и обновляемая статистика позволяет механизмам запросов принимать правильные решения относительно планов выполнения, а также эффективно находить данные.

Дефрагментация данных таблиц и индексов повышает эффективность доступа к данным. Степень фрагментации зависит от характера данных, того, как они изменяются с течением времени, а также количества свободного места на страницах базы данных, позволяющего принимать вставки данных без создания дополнительных страниц.

Рекомендации

  1. ^ «Настройка производительности приложений реляционных баз данных». Архивировано из оригинала 5 сентября 2008 г. Проверено 26 сентября 2008 г.
  2. ^ Родд, Сан-Франциско; Кулкарни, УП (2010). «Адаптивный алгоритм настройки производительности системы управления базами данных». arXiv : 1005.0972 [cs.DB].
  3. ^ «Настройка системы управления базами данных» (PDF) . cs.ubc.ca.Проверено 16 апреля 2023 г.
  4. ^ «Проект лаборатории параллельных данных: автоматическая настройка СУБД» . www.pdl.cmu.edu .
  5. ^ "" Внутренние планы обслуживания баз данных", журнал SQL Server" . Проверено 26 сентября 2008 г.