ВУЗ:
Составители:
Рубрика:
SET @@Var1 = 0
Update #TempTableAuthors SET @@Var1 = @@Var1 + 1
Where Contact = 0
Select @@Var1
GO
Declare @@Var2 varchar(40)
Update #TempTableAuthors SET @@Var2 = au_lname = au_lname + '__NO CONTRACT__'
Where Contact = 0
Select au_id, au_lname, phone From #TempTableAuthors --2строки
Where Contract = 0
Select @@Var2 AS 'Значение переменной @@Var2' --1строка
Z)Использование команды DELETE:
Delete From #TempTableAuthors
Select * From #TempTableAuthors --0строк
Лабораторная работа №9
Планирование использования, создание и управление индексами
Цель работы – изучение назначения, типов и способов определения индексов,
синтаксиса и семантики команд языка Transact-SQL для их создания, переименования,
перестройки, создания статистики для оптимизации индексов и удаления, а также приобретения
навыков создания и управления индексами с помощью команд, системных хранимых процедур,
графических средств утилита Enterprise Manager и мастеров Create Index Wizard и Index Tuning
Wizard.
Индекс представляет собой средство, помогающее ускорить поиск необходимых данных
за счет физического или логического их упорядочения и эффективных способов использования
таких упорядочений данных. Программная реализация индекса – это набор ссылок,
упорядоченных по определенному столбцу таблицы, который в данном случае будет называться
индексированным столбцом. Индексы – это своего рода предметные указатели для таблиц баз
данных, при этом физически, в зависимости от типа индекса, данные могут храниться в порядке
добавления их в таблицу.
В SQL Server 2000 реализованы эффективные алгоритмы поиска нужного значения в
упорядоченной последовательности данных. Одних из таких алгоритмов является метод деления
пополам, на каждом шаге которого данные делятся пополам и путем сравнения со средним
значением
определяется, найдено ли требуемое значение, а если не найдено, то решается, в какой
половине данных оно находиться, при этом на каждом шаге происходит сокращение интервала
поиска.
Индексы могут существенно повысить производительность выполнения операций поиска
и выборки данных.
В идеале можно создать индексы для всех столбцов таблицы, но здесь есть одно
существенное ограничение. Когда выполняется изменение строк таблицы, то помимо обновления
самих данных необходимо выполнить обновление всех индексов. Обновление индексов требует
практически столько же времени, сколько и обновление данных, поэтому на практике
ограничиваются 4 или 5 индексами. Таким образом, основным преимуществом использования
индексов является значительное ускорение выборки данных, а основным недостатком –
замедление процесса обновление данных.
При определении столбца для индекса следует выбирать ключевые столбцы, которые
задают критерии выборки данных, например, порядок сортировки. Не следует использовать
столбцы с очень длинными данными. В крайнем случае, следует создавать укороченные варианты
таких столбцов и использовать их для индексирования.
SET @@Var1 = 0
Update #TempTableAuthors SET @@Var1 = @@Var1 + 1
Where Contact = 0
Select @@Var1
GO
Declare @@Var2 varchar(40)
Update #TempTableAuthors SET @@Var2 = au_lname = au_lname + '__NO CONTRACT__'
Where Contact = 0
Select au_id, au_lname, phone From #TempTableAuthors --2строки
Where Contract = 0
Select @@Var2 AS 'Значение переменной @@Var2' --1строка
Z)Использование команды DELETE:
Delete From #TempTableAuthors
Select * From #TempTableAuthors --0строк
Лабораторная работа №9
Планирование использования, создание и управление индексами
Цель работы – изучение назначения, типов и способов определения индексов,
синтаксиса и семантики команд языка Transact-SQL для их создания, переименования,
перестройки, создания статистики для оптимизации индексов и удаления, а также приобретения
навыков создания и управления индексами с помощью команд, системных хранимых процедур,
графических средств утилита Enterprise Manager и мастеров Create Index Wizard и Index Tuning
Wizard.
Индекс представляет собой средство, помогающее ускорить поиск необходимых данных
за счет физического или логического их упорядочения и эффективных способов использования
таких упорядочений данных. Программная реализация индекса – это набор ссылок,
упорядоченных по определенному столбцу таблицы, который в данном случае будет называться
индексированным столбцом. Индексы – это своего рода предметные указатели для таблиц баз
данных, при этом физически, в зависимости от типа индекса, данные могут храниться в порядке
добавления их в таблицу.
В SQL Server 2000 реализованы эффективные алгоритмы поиска нужного значения в
упорядоченной последовательности данных. Одних из таких алгоритмов является метод деления
пополам, на каждом шаге которого данные делятся пополам и путем сравнения со средним
значением определяется, найдено ли требуемое значение, а если не найдено, то решается, в какой
половине данных оно находиться, при этом на каждом шаге происходит сокращение интервала
поиска.
Индексы могут существенно повысить производительность выполнения операций поиска
и выборки данных.
В идеале можно создать индексы для всех столбцов таблицы, но здесь есть одно
существенное ограничение. Когда выполняется изменение строк таблицы, то помимо обновления
самих данных необходимо выполнить обновление всех индексов. Обновление индексов требует
практически столько же времени, сколько и обновление данных, поэтому на практике
ограничиваются 4 или 5 индексами. Таким образом, основным преимуществом использования
индексов является значительное ускорение выборки данных, а основным недостатком –
замедление процесса обновление данных.
При определении столбца для индекса следует выбирать ключевые столбцы, которые
задают критерии выборки данных, например, порядок сортировки. Не следует использовать
столбцы с очень длинными данными. В крайнем случае, следует создавать укороченные варианты
таких столбцов и использовать их для индексирования.
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »
