Руководство по повышению производительности служб Analysis Services



страница1/16
Дата05.12.2016
Размер1.09 Mb.
Просмотров1281
Скачиваний0
ТипРуководство
  1   2   3   4   5   6   7   8   9   ...   16

ms-logo_bl.png

logo-sql08.gif


Руководство по повышению производительности служб Analysis Services

Техническая статья по SQL Server



Авторы: Ричард Ткачук и Томас Кейсер

Соавторы и технические редакторы:

T.K. Ананд (Anand)

Мариус Думитру (Marius Dumitru)

Грег Галловей (Greg Galloway)

Сива Харинат (Siva Harinath)

Денни Ли (Denny Lee)

Эдвард Меломед (Edward Melomed)

Акшай Мирчандани (Akshai Mirchandani)

Моша Пасумански (Mosha Pasumansky)

Карл Рабелер (Carl Rabeler)

Элизабет Витт (Elizabeth Vitt)

Седат Йогурткуоглу (Sedat Yogurtcuoglu)

Анн Зорнер (Anne Zorner)
Опубликовано: Октябрь 2008 г.

Область применения: SQL Server 2008

Сводка: В этом техническом документе приводится описание того, как разработчики приложений могут применять методы повышения производительности обработки запросов в решениях, использующих службы SQL Server 2008 Analysis Services OLAP.

Авторские права

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

Данный технический документ предоставляется исключительно в ознакомительных целях. КОРПОРАЦИЯ МАЙКРОСОФТ НЕ ДАЕТ В НЕМ НИКАКИХ ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ.

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

Корпорация Майкрософт может иметь патенты, патентные заявки, охраняемые товарные знаки, авторские или другие права на интеллектуальную собственность применительно к содержимому этого документа. Без письменного разрешения корпорации Майкрософт данный документ не дает лицензии на эти патенты, товарные знаки, авторские права и другую интеллектуальную собственность.

© Корпорация Майкрософт (Microsoft Corporation), 2008. Все права защищены.

Microsoft, Excel, SQL Server, Visual Basic, Windows и Windows Server являются товарными знаками компаний, входящих в корпорацию Майкрософт.

Все прочие товарные знаки являются собственностью их владельцев.

Содержание



1

1Введение 4

2Основные сведения об архитектуре обработчика запросов 4

2.1Управление сеансом 4

2.2Архитектура задания 5

2.3Обработчик запросов 6

2.3.1Кэш обработчика запросов 7

2.3.2Внутренние данные обработчика запросов 9

2.4Получение данных 14

3Повышение производительности запросов 15

3.1Выравнивание скоростей запросов 15

3.2Анализ проблем, связанных с производительностью запросов 17

3.3Оптимизация измерений 20

3.3.1Определение связей атрибутов 20

3.3.2Эффективное использование иерархий 21

3.4Максимизация выгоды от использования агрегатов 23

3.4.1Обнаружение использования агрегатов 23

3.4.2Интерпретация агрегатов 24

3.4.3Создание агрегатов 25

3.5Использование секций для повышения производительности запросов 28

3.5.1Введение 29

3.5.2Создание срезов секций 29

3.5.3Рекомендации для агрегатов для нескольких секций 30

3.5.4Конструирование секции счетчика уникальных объектов (distinct count) 31

3.5.5Изменение размера секции 31

3.6Оптимизация многомерных выражений 32

3.6.1Диагностика проблемы 32

3.6.2Рекомендации по вычислениям 32

3.7Разогрев кэша 42

3.8Повышение производительности в многопользовательском режиме 44

3.8.1Повышение параллелизма запросов 44

3.8.2Тип кучи памяти 46

3.8.3Блокировка длительных запросов 46

3.8.4Балансировка сетевой нагрузки и базы данных, доступные только для чтения 47

4Основные сведения об обработке и измерении производительности обработки 49

4.1Общие сведения о задании обработки 49

4.2Обработка по базовому плану 49

4.2.1Трассировка системного монитора 50

4.2.2Трассировка профайлера 51

4.3Выявление распределения времени обработки 52

5Повышение производительности обработки измерений 52

5.1Основные сведения об архитектуре обработки измерений 52

5.2Команды обработки измерений 55

5.3Блок-схема настройки обработки измерений 57

5.4Рекомендации по оптимизации производительности обработки измерений 57

5.4.1Использование представлений SQL для привязки запроса для измерений 58

5.4.2Оптимизация обработки атрибутов в нескольких источниках данных 58

5.4.3Уменьшение служебных данных атрибутов 58

5.4.4Эффективное использование свойств KeyColumns, ValueColumn и NameColumn 59

5.4.5Удаление индексов битовой карты 59

5.4.6Отключение иерархии атрибута и использование свойств элементов 60

5.5Настройка запроса на обработку реляционного измерения 61

6Повышение производительности обработки секций 61

6.1Основные сведения об архитектуре обработки секций 61

6.2Команды обработки секций 62

6.3Блок-схема настройки обработки секций 63

6.4Рекомендации по повышению производительности обработки секций 65

6.4.1Оптимизация операций вставки, обновления и удаления данных 66

6.4.2Выбор эффективных типов данных в таблицах фактов 67

6.5Настройка запроса на обработку реляционных секций 68

6.5.1Избавление от соединений 68

6.5.2Настройка реляционного секционирования 68

6.5.3Настройка реляционного индексирования 70

6.5.4Использование индекса FILLFACTOR = 100 и сжатия данных 71

6.6Устранение дополнительных временных затрат на блокировку базы данных 72

6.7Оптимизация пропускной способности сети 73

6.8Совершенствование подсистемы ввода-вывода 75

6.9Увеличение параллелизма добавлением секций 75

6.10Настройка максимального количества соединений 76

6.11Настройка свойств ThreadPool и CoordinatorExecutionMode 77

6.12Настройка свойства BufferMemoryLimit 78

6.13Настройка свойства Process Index Phase 78

6.13.1Избегайте сброса временных данных на диск 78

6.13.2Устранение узких мест ввода-вывода 79

6.13.3Добавление секций для увеличения параллелизма 79

6.13.4Настройка потоков и AggregationMemorySettings 79

7Настройка ресурсов сервера 81

7.1Использование настройки PreAllocate 82

7.2Отключение «Черного ящика» 82

7.3Отслеживание и настройка памяти сервера 82



8Заключение 83




  1. Поделитесь с Вашими друзьями:
  1   2   3   4   5   6   7   8   9   ...   16


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал