Программирование >>  Реализация баз данных 

1 ... 140 141 142 [ 143 ] 144 145 146 ... 162


Занятие 2 Настройка индексов ирование ба нык 423

2. Введите любой символ на панели Editor в окне Query и нажмите пробел.

Это необходимо, чтобы мастер Index Tuning стал доступен в раскрывающемся меню Query.

3. Щелкните меню Query, затем мастер Index Tuning. Выводится окно \№1соте to tlie Index Tuning wi/.ard.

4. Щелкните Next.

Выводится окно Select Server And Database.

5. Выберите из раскрывающегося списка Database БД BookSlaopDB и щелкните Next. Выподится окно Specify Worliload- Обратите внимание, что выбран переключатель Query Analyzer. Он доступен только при запуске мастера Index Tuning из Query Analyzer.

6. Щелкните переключатель My Workload File.

Появляется окно Open в с файлом TraceOI в поле Folder And File.

7. Дважды щелкните файл TraceOl.lrc.

На экране Specify Workload появляются файл с профилем трассировки и путь к нему.

8. Нажмите кнопку Advanced Options, чтобы просмотреть параметры настройки индексов, затем шелкните Cancel.

9. Нажмите кнопку Next в экране Specify Workload. Появляется окно Select Tables to Tune.

10. Прокрутите список и установите флажок [dbol.[tableO!].

11. Щелкните Next.

После как мастер Index Tuning определит типы рекомендуемых индексов, начинается анализ П:Г По завершения анализа выводится окно Index Recommendations, в котором показаны два рекомендуемых индекса. Ниже выводится прирост производительности, рассчитанный на основе анализа предоставленного образца рабочей нагрузки.

Мастер Index Tuning предложил создать кластерный индекс Tabled 1 с ключом на столбце UniquelD и некластерный индекс ТаЫе012 with с ключом на столбцах СоЮЗ и Long-СоШ2. В последующих окнах мастера будет возможность сохраните арий, который позволит создать эти индексы. Перед исполнением этот сценарий можно изменить, например переименовать индексы.

12. Щелкните кнопку Analysis и изучите различные сообщения из раскрывающегося списка Reports, затем щелкните Close.

13. Щелкните кнопку Next в окне Index Recommendations. Выводится окно Schedule Index Update Job.

14. Установите флажок Apply Changes, затем щелкните Next.

Выводится окно Completing The Index Tuning wizard.

15. Щелкните Finish.

После внесения в БД рекомендованных изменений выводится сообщение об успешном завершении мастера Index Tuning. 1(1. Щелкните ОК, чтобы закрыть мастер Index Tuning,

Оставьте Query Analyzer открытым, он потребуется для выполнения следующего задания.

производительности

1. Откройте SQL Profiler.

2. Щелкните File, выберите New, затем щелкните Trace.

Открывается диалоговое окно Connect to SQL Server.

3. Щелкните ОК.

Открывается диалоговое окно Trace Properties.



42 Шниторивг ойка SOL Server Гяаеа 14

4. В текстовом поле Trace Nam дите Тгасе02.

5. В раскрывающемся списке Template Name выберите SQLProfiler Exercise J. :

6. Установите флажок Save То File.

Появляется окно Save As с имечем файла по умолчанию Тгасе02.

7. Щелкните Save.

После сохранения трассировочною файла в папке My Documents вновь ныводится

диалоговое окно Trace Properties.

8. Оставьте SQL Profiler открытым, но пока айте кнопку Run в диалоговом окне

Trace Properties.

9. Переключитесь в Query Analyzer.

10. Введите на панели Editor в окне Query следующий код, но пока не исполняйте его: USE bO.Oksnopdb

SELECT СОЮЗ, longcol02 FROM tableOI WHERE col03 = a

SELECT i.niquelD, lorrinoiO? ROM tabled WHERE uniquelD = 10000

SELECT * FROM tabled WHERE jniqueid BETWEEN 5000 AND 10000

Переключитесь в окно SQL Pro

12. В диалоговом окне Trace Properies щелкните Run.

окно трассировки, из двух панелей; на верхней панели появ-

ляются четыре столбца с данными.

13. Переключитесь в Query AnaWzei и запустите операторы SEEECT.

14. Переключитесь обратно в SQE Profiler и пронаблюдайте за трассировкой операторов

Transact-SQL.

Трассировочные данные выводятся в верхней панели окна трассировки. 15 Когда в Ш1би.а EventClas мится запись с текстом SQL;BatchCompleted. щелкните

на панели инструментов со значком в виде красного квадрата, чтобы остано-

вить трассировку.

16. В верхней панели окн ровки появляется дополнительная строка с сообщением об остановке трассировки.

Оставьте SQL и Query открытыми, они потребуются при

следующего упражнения.

Как узнать, повысилась ли

1. В SQE Profiler щелкните File, выберите Open, затем щелкните Trace File.

Открывается окно Open, с файлом TraceOl в поле Folder And File.

2. Дважды щелкните файл TraceOl.

Файл TraceOl появляется в окне SQL Profiler.

3. Щелкните меню Window, затем Tile Horizontally.

Окна TraceOl и TraceOl располагЕ ются рядом в окне SQL Profiler.

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

Обратите внимание, что процессорное затраченное на исполнение запроса, за-

регистрированное uUi, существенно меньше, чем в TraceOl. Можно также добавить к шаблону профиля трассировки класс событий Duration, чтобы определить, какое время занимает исполнение каждого из операторов SQL.

5. Закройте SQL Profiler и Query An ilyzer.



Занятие 2 Настройка ксов ие баз данных 425

Резюме

Процесс оптимизации БД начинается во время ее проектирования и продолжается после ее реализации в виде дальнейшей настройки БД. По завершении процесса проектирования и следует провести эталонное измерение производительности БД с помощью SQL Profiler и System Monitor. Данные эталонных измерений помогут определить прирост производительности, достигнутый в результате настройки. Одним из способов повышения запросов является использование мастера Index Tuning с последующим воплощением выданных им рекомендаций. Для анализа мастеру необходим

образец рабочей нагрузки. Таковым может быть профиль трассировки или сценарий

После анализа образца мастер Index Tuning рекомендует ряд мер для повышения производительности. Рекомендации можно реализовать немедленно или запланировать на .м.. i; поздний период, а также создать сценарий, позволяющий внести рекомендованные изменения вручную.

Повышение производительности сервера и БД достигается путем секционирования.

множество способов секционирования БД. В частности, можно создать объединенные или кластерные серверы и разделить БД между серверами-участниками. После создания объединения серверов реализуют распределенные секционированные

ления, необходимые, чтобы получать данные из горизонтальных фрагментов исходной

таблицы, которыми являютсч-.ц-ттчп Дополнительные процессоры позволит SQL Server распределить исполнение рабочих потоков между доступными процессорами, Также следует увеличить число дисков, контроллеров и массивов RAID, чтобы затем распределить по ним файлы БД и журнала.



1 ... 140 141 142 [ 143 ] 144 145 146 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика