Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

1.1.2. Новые возможности для оптимизации производительности

SQL Server 2005 - новые средства увеличения производительности, секционирование, уровень изоляции моментальных снимков, немедленная инициализация файлов, MAXDOP

Одной из основных целей, которые преследовала компания Microsoft при разработке SQL Server 2005, было повышение масштабируемости по сравнению с предыдущими версиями SQL Server. Надо сказать, что эта цель была во многом достигнута. Помимо общей оптимизации работы ядра базы данных, в SQL Server 2005 было реализовано множество новых средств, которые можно использовать для оптимизации производительности:

q      Возможность секционирования (partitioning) для таблиц и индексов. Это очень важное нововведение позволяет производить более гибкое управление производительностью работы сервера, а также повышает удобство администрирования. Например, архивные данные в таблице (которые практически не изменяются, а обращения к ним производятся редко) можно поместить в одном разделе, а текущие данные, с которыми работают пользователи, — в другом. Второй раздел с текущими данными можно поместить на самый быстрый RAID-массив. Также можно производить различные операции по обслуживанию (например, дефрагментацию индексов) только для этого раздела.

q      Уровень изоляции моментальных снимков (snapshot isolation). Этот новый план изоляции транзакций призван решить проблему с блокировками, которая доставляла специалистам немало проблем при работе с предыдущими версиями SQL Server. При использовании этого режима изоляции транзакций запросы, которые обращаются к данным только на чтение, не накладывают блокировки на записи в таблице.

q      Поддержка большего числа экземпляров SQL Server на одном компьютере. Теперь на одном компьютере можно установить до 50 экземпляров SQL Server 2005 Enterprise Edition. Для других редакций SQL Server 2005 оставлено то же ограничение, что и для SQL Server 2000, — максимум 16 экземпляров SQL Server на компьютере. Про работу с именованными экземплярами будет рассказано в разд. 2.2.3.

q      Немедленная инициализация файлов (instant file initialization). Это средство позволяет не заполнять пустое пространство файлов баз данных при их создании или увеличении двоичными нулями (как это было в предыдущих версиях SQL Server). В результате выполнение таких операций заметно ускоряется. Отметим только, что эта возможность доступна лишь при работе SQL Server 2005 на Windows Server 2003 или Windows XP (при работе под Windows 2000 она недоступна). Подробно про немедленную инициализацию файлов будет рассказываться в разд. 4.3.

q      Возможность отключения индексов. Эта возможность может пригодиться, например, для диагностики проблем. Кроме того, перестроение отключенного некластеризованного индекса требует намного меньше места на диске. Отключение индекса производится при помощи команды ALTER INDEX ... DISABLE (см. разд. 11.5.6).

q      Ограничение количества процессоров для операций создания, изменения и удаления индексов (параметр MAXDOP). Операции с индексами для больших таблиц могут оказаться очень ресурсоемкими. В результате работа пользователей может быть затруднена. Чтобы ограничить системные ресурсы, которые отводятся для выполнения операций с индексами, в SQL Server 2005 предусмотрен новый параметр MAXDOP (MAXimum Degree of Parallelism — максимальная степень распараллеливания). При помощи этого параметра можно определить максимальное количество процессоров, которые будут использоваться для выполнения операций с индексами.

q      Отложенное удаление и перестроение больших объектов. Эта новая возможность автоматически используется SQL Server 2005 при удалении и перестроении таблиц индексов, которые занимают много места в базе данных (больше 128 экстентов, т. е. более 8 Мбайт). При этом в базе данных происходит только логическое удаление (т. е. для пользователя таблица или индекс будут выглядеть как удаленные в обычном режиме). Физические же операции с экстентами, которые могут потребовать значительного времени, производятся в асинхронном режиме после завершения транзакции.

q      Динамические представления (dynamic views). Новый тип представлений SQL Server 2005 позволяет получать информацию о различных аспектах работы SQL Server 2005. Например, информацию о текущих подключениях пользователей можно просмотреть при помощи динамического представления sys.dm_exec_sessions, а информацию о блокировках — sys.dm_tran_locks. Динамические представления будут рассматриваться в разд. 11.2.2.

q      Триггеры DDL (DDL triggers). Эта новая возможности может использоваться для мониторинга выполнения команд DDL (Data Definition Language — язык изменения данных), т. е. команд, которые создают, изменяют или удаляют объекты в базах данных. Такие триггеры могут использоваться для аудита, дополнительных проверок и т. п. Подробнее про триггеры DDL будет рассказано в разд. 11.2.4.

q      Уведомления о событиях (event notifications). При помощи этого средства можно отслеживать выполнение команд DDL и события трассировки (те же события SQL Server, которые видны в профилировщике). После настройки уведомлений о событиях уведомления передаются в очередь программного модуля Service Broker в виде файлов XML.

q      Асинхронное обновление статистики (параметр AUTO_UPDATE_STATISTICS_ASYNC). Этот параметр предназначен для того, чтобы сделать время выполнения запроса более прогнозируемым. По умолчанию (значение параметра FALSE) запрос, выполняемый на SQL Server, может инициировать обновление статистики, если выяснится, что статистика, необходимая для выбора правильного плана выполнения этого запроса, устарела. Однако расчет новой статистики займет определенное время, в результате чего общее время выполнения запроса может сильно возрасти. Если мы установим для параметра базы данных AUTO_UPDATE_STATISTICS_ASYNC значение TRUE, то запрос также может инициировать обновление статистики. Но в этом случае статистика будет обновляться в асинхронном режиме, параллельно с выполнением запроса (при этом допускается, что для запроса будет выбран неоптимальный план).

q      Горячее добавление оперативной памяти (hot-add memory). Если ваше оборудование поддерживает добавление оперативной памяти "на лету", то SQL Server 2005 сможет использовать такую добавленную память без необходимости перезапуска сервера. Такое решение может оказаться очень удобным для серверов, которые работают круглосуточно и остановка которых может привести к проблемам для пользователей.

q      Динамическое управление памятью при использовании AWE (Address Windowing Extensions — оконное расширение адресации). Это средство позволяет 32-разрядным компьютерам работать с оперативной памятью размером более 4 Гбайт. В предыдущих версиях размер памяти, которую мог использовать SQL Server при применении AWE, был статическим. В SQL Server 2005 его можно изменять динамически. Про работу с AWE будет рассказано в разд. 11.4.8.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru