Создание и управление индексами. Создание и управление встроенными процедурами. Оптимизация производительности запросов. Управление транзакциями и блокировками

Страницы работы

Содержание работы

Создание и управление индексами. 4

7.1 Разработка архитектуры производственных приложений. 4

Создание и удаление индекса. 4

Создание уникального индекса. 5

Создание составного индекса. 5

Получение информации о существующем индексе. 6

7.2 Создание опций индекса. 6

Использование опции FILLFACTOR.. 7

Использование опции PAD_INDEX.. 7

7.3 Поддержка индекса. 8

Фрагментация данных. 8

Оператор DBCC SHOWCONTIG.. 8

Оператор DBCC INDEXDEFRAG.. 10

Опция  DROP_EXISTING.. 11

7.4 Лабораторные. 12

Создание индекса. 12

Проверка структуры индекса. 12

7.5 Введение в статистику. 12

Как собирается статистика. 12

Как хранится статистика. 13

Создание статистики. 13

Создание статистики вручную.. 14

Обновление статистики. 14

Просмотр статистики. 15

Настройка индекса, используя Index Tuning Wizard. 16

Размышления о производительности. 17

Разработка просмотрщиков. 17

8.1 Введение. 17

Преимущества просмотрщика. 18

8.2 Объявление просмотрщика. 18

Создание просмотрщика. 18

Пример просмотрщика с объединёнными таблицами. 20

Изменение и удаление просмотрщика. 20

Предотвращение разорванных цепочек наследования. 21

Расположение информации об объявлении просмотрщика. 22

Скрытие объявления просмотрщика. 22

Изменение данных с помощью просмотрщика. 23

8.3 Оптимизация производительности с использование просмотрщиков. 23

Рассмотрение производительности. 23

Использование индексов. 24

Использование просмотрщиков для разделённых данных. 25

8.4 Лабораторные. 25

Создание и тестирование просмотрщика. 25

Создание и управление встроенными процедурами. 26

9.1 Введение в встроенные процедуры.. 26

Объявление встроенных процедур. 26

Инициализация процесса встроенной процедуры.. 26

Преимущества встроенных процедур. 27

9.2 Создание, выполнение, изменение и удаление процедур. 28

Создание встроенных процедур. 28

Рекомендации по созданию процедур. 29

Выполнение процедур. 29

Изменение и удаление процедур. 30

9.3 Лабораторные. 31

Написание и выполнение процедуры.. 31

9.4 Использование параметров в процедурах. 32

Использования входных параметров. 32

Вызов процедур с параметрами. 33

Возврат значений, используя параметры.. 33

Явная компиляция процедур. 34

Выполнение расширенных процедур. 35

Сообщения об ошибках. 36

9.5 Рекомендуемая практика. 37

9.6 Лабораторные. 37

Использование обработки ошибок в встроенных процедурах. 37

Возвращаемые значения. 37

Возвращаемые значения. 37

Разработка функций определённых пользователем.. 38

10.1 Что такое функции определённые пользователем.. 38

10.2 Объявление функций определённых пользователем.. 38

Создание функции, определённой пользователем.. 38

Создание функции с связь со схемой. 39

Изменение и удаление функций. 40

10.3 Примеры функций определённых пользователем.. 40

Использования скалярных функций. 40

Примеры скалярных функций. 40

Использование многооператорных функций. 41

Пример многооператорных функций. 41

Использование потоковых функций. 42

Пример потоковой функции. 42

Разработка триггеров. 43

11.1 Введение в триггеры.. 43

Что такое триггеры.. 43

Использование триггеров. 43

Размышления по использованию триггеров. 44

11.2 Объявление триггеров. 45

Создание триггеров. 45

Изменение и удаление триггеров. 46

11.3 Как работают триггеры.. 48

Как работает триггер INSERT. 48

Как работает триггер DELETE. 48

Как работает триггер UPDATE. 49

Как работает триггер INSTEAD OF. 49

Вложение триггеров. 50

Рекурсивные триггеры.. 51

11.4 Примеры триггеров. 51

Обеспечение целостности данных. 52

Обеспечение бизнес ролей. 52

Размышления о производительности. 53

11.5 Рекомендуемая практика. 53

11.6 Лабораторные. 53

Создание триггера. 53

Программирование между множеством серверов. 55

12.1 Введение в распределённые запросы.. 55

Выполнение контактных запросов к удалённому источнику данных. 55

12.2 Установка окружения связанных серверов. 56

Обеспечение безопасности связанных серверов. 57

12.3 Выполнение запросов на связанном сервере. 57

Работа со связанным сервером.. 57

Выполнение запросов к связанному серверу. 58

Выполнение встроенных процедур на удалённом сервере. 58

12.4 Разделённые просмотрщики. 58

Необходимость в разделённых просмотрщиках. 58

Как работают разделённые просмотрщики. 59

Разработка распределённых разделённых просмотрщиков. 59

Оптимизация производительности запросов. 60

13.1 Введение в оптимизатор запросов. 60

Кэширование плана выполнения. 60

13.2 Получение информации о плане выполнения. 60

Просмотр выходных данных оператора STATISTIC.. 60

Анализ запросов. 61

14.1 Запросы, которые используют оператор AND или OR.. 61

Запросы, которые используют оператор AND.. 61

Запросы, которые используют оператор OR.. 61

14.2 Запросы, которые содержат оператор Join. 62

Управление транзакциями и блокировками. 63

15.1 Введение. 63

15.2 Управление транзакциями. 63

Возврат транзакции и контрольные точки. 64

Рассуждения по использованию транзакций. 64

Установка опция не явных транзакций. 65

Ограничения на транзакции определённые пользователем.. 65

15.3 Блокировки SQL Server 65


Создание и управление индексами

7.1 Разработка архитектуры производственных приложений

Похожие материалы

Информация о работе