Таблицы и индексы

Оценить
(0 голоса)

Данные хранятся в таблицах, как и в любой реляционной БД. Каждая страница данных состоит из одной или более строк данных. Ранее в ASE существовало ограничение на максимально поддерживаемый размер строк - 1962 байт; этот предел был преодолен в ASE 12.0. Строка не может разделять страницы данных на интервалы, за исключением текстовых столбцов и столбцов изображения.

Индексы используются для быстрого доступа к строкам данных внутри таблицы. ASE обеспечивает два вида индексов: кластерные и некластерные. В кластерных индексах страницы-листья индекса также являются страницами данных, тогда как в некластерных индексах страницы-листья являются указателями на страницы данных. Каждая таблица способна поддерживать максимум 1 кластерный индекс и до 249 некластерных индексов.

Некластерные индексы существуют в виде отдельных объектов и не влияют на табличные структуры или на логику приложений. Их можно создавать, модифицировать и удалять. Кластерные индексы воздействуют на табличные структуры двумя способами: первый состоит в определении индексом порядка сортировки таблицы; второй заключается в том, что если индекс находится в определенном сегменте, то таблица оудет перемещена на диск или диски, на которых размещен сегмент.

Кластерные индексы могут оказаться полезными для производительности индекса. Без участия кластерных индексов все операторы insert и "несоответствующие" операторы update будут отнесены к последней странице таблицы, производя запрет на конкуренцию блокировок в средах с высокой интенсивностью транзакций. Индексы содействуют производительности операторов select и вредят производительности операторов insert. Слишком большое количество индексов может нанести ущерб производительности в средах с интенсивным обновлением.

Разбивка таблиц на разделы
Системные базы данных
Параллельная обработка
Adaptive Server IQ with Multiplex
Индексирование

Добавить комментарий


Защитный код
Обновить