Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости

Воссоздание индексов в другом пространстве таблиц

Воссоздание индексов в другом пространстве таблицПри создании индексов в Oracle часто допускается ошибка — они создаются в неверном пространстве таблиц. С индексами она происходит чаще, чем с таблицами, так как Oracle не предлагает значения по умолчанию для пространства таблиц индексов. Все физические объекты (в том числе и индексы) по умолчанию создаются в пространстве таблиц, назначенном по умолчанию для данных. Такой режим работы не всегда допустим, особенно в производственной среде, где данные и индексы часто размещаются на разных физических устройствах (жестких дисках). Создание индекса в неверном пространстве таблиц может негативно сказаться на производительности базы данных. Синтаксис инструкции ALTER INDEX в DB2 предлагает возможность изменения характеристик хранилища, добавления индексных столбцов, изменения кластеризации и др. Ее общий синтаксис следующий. Синтаксис инструкции ALTER TABLE в Microsoft SQL Server 2008 позволяет перестроить, реорганизовать и отключить существующие индексы, а также изменить некоторые их настройки. Oracle автоматически создаст индексы по столбцам SALESMAN_ID_N и SALESMAN_CODE_S (индексы всегда автоматически создаются по первичным ключам и столбцам с уникальными значениями). Однако имена этих индексов будут крайне малоинформативными — нечто вроде SYS_C003521 и SYS_C003522. Если в базе данных существуют некоторые соглашения об именовании, похожие на описанные в приложении Б для базы данных ACME, имена индексов придется изменить.