27_SH43-0144-00 (1038594), страница 39

Файл №1038594 27_SH43-0144-00 (КП - Библиотека) 39 страница27_SH43-0144-00 (1038594) страница 392017-12-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 39)

Еслитаблица содержит данные, менеджер баз данных создает записи индекса привыполнении оператора CREATE INDEX.При использовании индекса кластеризации вставляемые новые строки физическирасполагаются близко к существующим строкам с похожими значениями ключа.Это улучшает производительность выполнения запросов, поскольку повышаютпоказатель последовательности доступа к страницам данных и эффективностьпредварительной выборки.Если нужно, чтобы индекс первичного ключа был индексом кластеризации, незадавайте первичный ключ в операторе CREATE TABLE.

После того, как созданпервичный ключ, связанный с ним индекс нельзя изменить. Поэтому выполнитеоператор CREATE TABLE без условия, задающего первичный ключ. Затемвыполните оператор CREATE INDEX, задав атрибуты кластеризации. Наконец,используйте оператор ALTER TABLE, чтобы добавить первичный ключ,соответствующий только что созданному индексу. Этот индекс будетиспользоваться в качестве индекса первичного ключа.Кластеризация обычно более эффективна, если индекс кластеризации являетсяиндексом уникальности.Столбцы, которые не являются частью ключа индекса уникальности, но данныекоторых хранятся/поддерживаются в индексе, называются включеннымистолбцами.

Включенные столбцы можно задать только для индексовуникальности. При создании индекса с включенными столбцами толькостолбцы ключа уникальности сортируются и проверяются на уникальность.Использование включенных столбцов улучшает производительность полученияданных, если используется этот индекс.|||Менеджер баз данных хранит индексы в виде структур деревьев типа B+, нижнийуровень которых составляют конечные узлы. В конечных узлах или страницаххранятся сами значения ключей индекса. При создании индекса можноГлава 3. Создание базы данных169разрешить слияние или реорганизацию этих конечных страниц в рабочемрежиме.

Оперативная реорганизация индекса используется для предотвращенияситуаций, когда после выполнения большого числа операций удаления и вставкина многих конечных страницах индекса остается лишь небольшое число ключейиндекса. В такой ситуации, если не используется оперативная реорганизация, длявосстановления неиспользуемого пространства потребуется выполнениереорганизации данных и индекса в автономном режиме. Принимая при созданиииндекса решение, разрешить ли оперативную реорганизацию его страниц, нужноответить на следующий вопрос: Не превышают ли затраты на проверкунеобходимости слияния пространства при каждом удалении ключей и затратына выполнение слияния в случаях, когда для этого имеется достаточнопространства, выигрыша от лучшего использования пространства индекса? Нелучше ли выполнять реорганизацию в автономном режиме?|||||||||||||Примечание: Страницы, освобождаемые при оперативной реорганизации, могутповторно использоваться для других индексов в этой же таблице.При полной реорганизации освобождаемые страницы могутиспользоваться для других объектов (при работе с хранением,управляемым базой данных) или же становятся свободнымдисковым пространством (при работе с хранением, управляемымсистемой).

Кроме того, при реорганизации в рабочем режиме неосвобождаются промежуточные страницы индекса, а при полнойреорганизации индекс делается как можно более компактным(уменьшается число промежуточных и конечных страниц, а такжечисло уровней индекса).Дополнительную информацию о реализации индекса, который будетреорганизовываться оперативно, смотрите в разделе “Использование оператораCREATE INDEX” на стр. 172.Для создания индексов для таблиц в многораздельной базе данных используетсятот же оператор CREATE INDEX.

Они создаются на многих разделах на основеключа разделения этой таблицы. Индекс таблицы состоит из локальныхиндексов этой таблицы на каждом узле в группе узлов. Учтите, что индексыуникальности, определяемые в многораздельной среде, должны бытьнадмножеством ключа разделения.Совет по улучшению производительности: Создайте индексы передиспользованием утилиты LOAD, если вы собираетесь выполнить следующийнабор задач:vvvv170Создать таблицуЗагрузить таблицыСоздать индексВыполнить команду RUNSTATSРуководство администратора: РеализацияЭти задачи лучше выполнять в следующем порядке:1. Создать таблицу2.

Создать индекс3. Загрузить таблицу, используя опцию statistics yes.Дополнительную информацию об улучшении производительности операцииLOAD смотрите в руководстве Data Movement Utilities Guide and Reference.После создания индексов они поддерживаются в правильном состоянии.Поэтому когда прикладные программы используют значения ключа дляпрямого доступа и обработки строк таблицы, для прямого доступа к строкамможет использоваться индекс, содержащий значения этого ключа. Этосущественно, поскольку строки физически хранятся в базовой таблице внеупорядоченном виде. Если не используется индекс кластеризации, при вставкестроки она помещается в наиболее подходящее положение хранения,содержащее достаточно свободного места.

Если у таблицы нет индексов, припоиске в ней строк, удовлетворяющих конкретному условию выборки,сканируется вся таблица. Индекс позволяет получать данные, не выполняядолгого последовательного поиска.Данные индексов могут храниться в том же табличном пространстве, что иданные таблицы, или же в отдельном табличном пространстве для данныхиндексов. Табличное пространство, используемое для хранения данныхиндексов, определяется при создании таблицы (смотрите раздел “Созданиетаблицы в нескольких табличных пространствах” на стр. 137).|Чтобы создать индекс с помощью Центра управления:1.

Раскройте дерево объектов и найдите папку Индексы.2. Щелкните правой кнопкой мыши по папке Индексы и выберите из всплывающегоменю пункт Создать —> Индекс при помощи мастера.3. Для завершения задания выполните шаги в мастере.||Чтобы создать индекс из командной строки, введите команду:CREATE INDEX <имя> ON <имя_таблицы> (<имя_столбца>)В следующих двух разделах, “Использование индексов” и “Использованиеоператора CREATE INDEX” на стр.

172, содержится дополнительнаяинформация о создании индексов.Использование индексовИндекс никогда не используется прикладной программой напрямую. Решение,использовать ли индекс и если да, то какой из возможных индексовиспользовать, принимает оптимизатор.Глава 3. Создание базы данных171Лучше всего использовать для таблицы индекс, который:v Использует скоростные дискиv Сильно кластеризованv Состоит из небольшого числа столбцовПодробное описание возможных преимуществ использования индексовсмотрите в главе “Принципы просмотра индексов” руководства Руководствоадминистратора: Производительность.Использование оператора CREATE INDEXМожно создать индекс, допускающий повторение значений (неуникальныйиндекс), чтобы обеспечить эффективное получение столбцов, не входящих впервичный ключ, и разрешить индексируемым столбцам содержатьповторяющиеся значения.Следующий оператор SQL создает неуникальный индекс с именем LNAME длястолбца LASTNAME таблицы EMPLOYEE, отсортированный в возрастающемпорядке:CREATE INDEX LNAME ON EMPLOYEE (LASTNAME ASC)Следующий оператор SQL создает уникальный индекс для столбца,содержащего номер телефона:CREATE UNIQUE INDEX PH ON EMPLOYEE (PHONENO DESC)Индекс уникальности обеспечивает отсутствие повторяющихся значений виндексируемых столбцах.

В конце выполнения операторов SQL, изменяющихстроки или вставляющих новые строки, применяется ограничение. Этот типиндекса нельзя создать, если какие-либо из его столбцов уже содержатповторяющиеся значения.Ключевое слово ASC располагает записи индекса в восходящем порядке позначениям столбцов, а ключевое слово DESC - в нисходящем порядке. Поумолчанию используется восходящий порядок.При работе со структурированным типом может понадобиться созданиепользовательских типов индексов. Для этого требуются средства определенияфункций поддержки индекса, поиска в индексе и применения индекса.Информацию о том, что требуется для создания типа индекса, смотрите вруководстве SQL Reference.Следующий оператор SQL создает индекс кластеризации с именем INDEX1 длястолбца LASTNAME таблицы EMPLOYEE:CREATE INDEX INDEX1 ON EMPLOYEE (LASTNAME) CLUSTER172Руководство администратора: РеализацияДля эффективного использования индексов кластеризации примените операторALTER TABLE с параметром PCTFREE, чтобы новые данные могли вставлятьсяв правильные страницы, сохраняющие порядок кластеризации.

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

В этом случае, вместо того, чтобы использовать индекскластеризации и задать для таблицы большое значение PCTFREE, лучшеперевести таблицу в режим добавления. Для перевода таблицы в режимдобавления можно использовать оператор ALTER TABLE APPEND ON.Дополнительную общую информацию об операторе ALTER TABLE смотрите вразделе “Изменение атрибутов таблиц” на стр. 207. Дополнительнуюподробную информацию об операторе ALTER TABLE смотрите в руководствеSQL Reference.То же самое относится и к строкам, размер которых был увеличен операциейUPDATE и которые не умещаются на старое место.Условие MINPCTUSED оператора CREATE INDEX задает порог минимальногоколичества используемого пространства на конечных страницах индекса.

Еслииспользовано это условие, для индекса разрешается оперативная реорганизация.Если реорганизация разрешена, следующие условия определяют, будет ли онавыполняться: Если после удаления ключа из конечной страницы индексапроцент используемого пространства на этой странице меньше задаваемогозначением порога, проверяются соседние конечные страницы индекса, чтобыопределить, можно ли разместить ключи из этих двух конечных страниц наодной конечной странице индекса.Например, следующий оператор SQL создает индекс, для которого разрешенаоперативная реорганизация:CREATE INDEX LASTN ON EMPLOYEE (LASTNAME) MINPCTUSED=20Если после удаления ключа из этого индекса оставшиеся ключи на конечнойстранице занимают 20 или менее процентов пространства этой конечнойстраницы, предпринимается попытка удалить эту страницу индекса, разместивее ключи на одной из соседних страниц индекса.

Если ключи из этих двухстраниц умещаются на одной странице, выполняется слияние страниц и однастраница индекса удаляется.Глава 3. Создание базы данных173Условие PCTFREE оператора CREATE INDEX задает, какой процент свободногоместа должен оставляться свободным на каждой страницы индекса при егопостроении.

Характеристики

Тип файла
PDF-файл
Размер
3,14 Mb
Тип материала
Высшее учебное заведение

Список файлов курсовой работы

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6451
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее