Настройка производительности

Улучшение производительности системы базы данных требует принятия множества решений, таких как: где хранить данные и как осуществлять доступ к данным. Эта задача отличается от других административных задач, потому что содержит несколько иные шаги, которые связаны со всеми аспектами программного обеспечения и оборудования. Если система базы данных не работает оптимально, то системный администратор должен проверить множество факторов и по возможности настроить программное обеспечение (операционную систему, систему базы данных, приложения базы данных) так же, как и оборудование.

Оценить
(0 голоса)
Факторы, влияющие на производительность, разделяются на три общие категории: ♦ приложения базы данных; ♦ система базы данных; ♦ системные ресурсы. Эти факторы могут оказывать влияние на некоторые другие факторы, которые обсуждаются в следующих разделах.
Оценить
(0 голоса)
Следующие факторы могут влиять на производительность приложений базы данных: ♦ эффективность кода приложения; ♦ физическое проектирование.
Оценить
(0 голоса)
Приложения содержат собственный код, используемый системным программным обеспечением и Database Engine. По этой причине они могут создавать проблемы производительности, если вы задали неправильное использование системных ресурсов. Большинство проблем производительности в программах приложений появляется в результате неправильного выбора операторов Transact-SQL и их последовательности в программах приложений. В следующем списке даны некоторые способы, которые могут улучшить общую производительность, если вы измените код в приложении: ♦ использование кластерных индексов; ♦ исключить использование предиката not in. Кластерные индексы обычно улучшают производительность. Производительность запроса для диапазона значений является наилучшей, если в фильтре вы используете столбец, для которого существует кластерный индекс. Если же вы отыскиваете только…
Оценить
(0 голоса)
В процессе физического проектирования базы данных вы выбираете конкретные структуры хранения и пути доступа к файлам базы данных. На этом шаге проектирования иногда рекомендуется выполнять денормализацию некоторых таблиц базы данных с целью достижения хорошей производительности для различных приложений базы данных. Денормализация таблиц означает, что две или более нормализованных таблицы объединяются вместе, что приводит к некоторой избыточности данных. Для демонстрации процесса денормализации рассмотрим следующий пример: в табл. 21.1 показаны две таблицы из базы данных sample - department и employee, которые являются нормализованными. (Более подробную информацию о нормализации данных.) Данные в этих двух таблицах могут быть представлены с использованием только одной таблицы…
Оценить
(0 голоса)
Database Engine может значительно влиять на производительность всей системы. Двумя наиболее важными компонентами (механизмами) Database Engine, которые влияют на производительность, являются: ♦ оптимизатор; ♦ блокировки. Оптимизатор Оптимизатор формулирует несколько планов выполнения запросов для чтения строк, которые требуются для обработки запроса, а затем принимает решение, какой план будет использоваться. Это решение касается выбора наиболее подходящего плана выполнения, включая то, какие индексы должны быть использованы, как осуществлять доступ к таблицам и в каком порядке должны соединяться таблицы. Все эти решения могут значительно повлиять на производительность приложений базы данных. Оптимизатор подробно обсуждался в предыдущей главе.
Оценить
(0 голоса)
Система базы данных использует блокировки в качестве механизма защиты одного пользователя от другого. Поэтому блокировки служат для управления доступом к данным для всех пользователей в одно и то же время и для предотвращения вероятных ошибок, которые могут возникнуть в результате одновременного доступа к одним и тем же данным. Блокировка влияет на производительность системы через ее гранулярность, т. е. размер объекта, который будет заблокирован, и уровень изоляции. Блокировка на уровне строки таблицы обеспечивает наилучшую производительность системы, потому что она оставляет незаблокированным все строки на странице, кроме одной, и, следовательно, позволяет выполнять больше параллельных действий, чем блокировки на уровне страницы или на…
Оценить
(0 голоса)
Database Engine выполняется под операционной системой Windows, которая сама использует системные ресурсы. Эти ресурсы имеют значительное влияние на производительность операционной системы, так же как и на производительность системы базы данных. Производительность любой системы базы данных зависит от четырех основных системных ресурсов: ♦ центральный процессор (central processing unit, CPU); ♦ память; ♦ дисковые операции ввода/вывода; ♦ сетевое окружение. Центральный процессор вместе с оперативной памятью является ключевым компонентом, определяющим быстродействие компьютера. Это также ключ к производительности системы, поскольку центральный процессор управляет другими ресурсами системы и выполняет все приложения. Он выполняет пользовательские процессы и взаимодействует с другими ресурсами вашей системы. Проблемы производительности, связанные…
Оценить
(0 голоса)
Одним из назначений базы данных является сохранение, поиск и изменение данных. Поэтому Database Engine, как и любая другая система базы данных, должна выполнять множество действий с дисками. В отличие от других системных ресурсов дисковая подсистема имеет две движущиеся части: сам диск и дисковые головки. На вращение диска и перемещение дисковых головок требуется очень много времени, поэтому чтение с диска и запись на диск являются двумя высокозатратными операциями, которые выполняет система базы данных. (Например, доступ к диску обычно медленнее доступа к оперативной памяти на два порядка и более.) Database Engine сохраняет данные в страницах размером 8 Кбайт. Кэш буфера оперативной памяти…
Оценить
(0 голоса)
Память является ключевым ресурсом не только для выполняющегося приложения, но также и для операционной системы. Когда приложение выполняется, оно загружается в оперативную память и для него выделяется некоторый объем памяти. (В терминологии Microsoft общий объем памяти, доступный приложению, называется его адресным пространством.) Операционные системы Windows поддерживают виртуальную память. Это означает, что объем памяти, доступный приложениям, равен объему физической памяти (или RAM) компьютера плюс размер специального файла на дисковом устройстве, называемого файлом страниц (в операционных системах Windows файл страниц- pagefile.sys). Когда данные выгружаются из оперативной памяти во внешнюю, они размещаются в файле страниц. Если система запрашивает поиск данных, которые не размещены…
Оценить
(0 голоса)
Все факторы, которые влияют на производительность, могут отслеживаться с использованием различных компонентов. Эти компоненты могут быть сгруппированы по следующим категориям: ♦ счетчики Performance Monitor; ♦ представления динамического управления и представления каталогов; ♦ команда dbcc; ♦ системные хранимые процедуры. В этом разделе вначале дается обзор Performance Monitor, а затем описываются все компоненты для мониторинга производительности, связанной с четырьмя факторами: центральный процессор, память, доступ к диску, сетевое окружение.
«ПерваяПредыдущая123СледующаяПоследняя»
Навигация
© 2018 www.serversql.ru. Все права защищены.