Jump to content

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

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

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

Настройка ввода/вывода [ править ]

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

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

Настройка СУБД [ править ]

Пользователи СУБД и специалисты администраторов баз данных [ править ]

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

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

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

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

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

Использует машинное обучение, чтобы научиться оценивать производительность при различных рабочих нагрузках. [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 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0bd586bae74a80dc74296836e9472c0d__1681638780
URL1:https://arc.ask3.ru/arc/aa/0b/0d/0bd586bae74a80dc74296836e9472c0d.html
Заголовок, (Title) документа по адресу, URL1:
Database tuning - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)