2009-08-31 3 views
2

У меня есть таблица на SQL Server, для которой требуется нормальный индекс pk, который будет заменен кластеризованным индексом на два поля. Эти другие поля: не часть первичного ключа.Индексирование Oracle IOT по не-pk-полям

Мне нужно сделать что-то подобное в Oracle. Насколько мне известно, это можно сделать с помощью индексированных таблиц, но я думаю, что эти индексы строятся только на первичном ключе.

Есть ли способ получить аналогичное поведение с кластеризованным индексом SQLServer в Oracle?

+0

Если вы замените pk на что-то еще, это «еще» станет PK, так где же проблема? –

+1

Спасибо за ответ. Проблема с заменой pk заключается в том, что эта таблица уже широко используется, а поля, по которым мне нужно индексировать таблицу, не уникальны. По этой причине первичный ключ не может быть заменен. – Mariano

+0

Почему бы не было регулярного индекса на таблице Oracle достаточно? – dpbradley

ответ

1

Индекс организованных таблиц - это концепция оракула, которая находится рядом с кластеризованными индексами в sql-сервере. Я нашел discussion про тему в форуме оракула и один на asktom.

Мой вопрос: почему вы хотите адаптировать поведение? Какую пользу вы хотите получить?

Кластеризованный индекс в sql-сервере является главным образом индексом первичного ключа. Rowdata хранится в индексном узле. Заклинание оракула для хранения данных строки в индексе представляет собой организованную индексом таблицу. В oracle iot используется, чтобы избежать второго поиска данных строки в таблице после поиска индекса.

Цель кластерного индекса на сервере sql - хранить данные rowdata. Таблица может иметь только один кластеризованный индекс. Этот индекс будет содержать rowdata. Любой другой индекс является некластеризованным индексом.

IMHO концепция кластерного индекса привязана к хранилищу данных sql-сервера, и нет необходимости перестраивать это поведение в oracle. У Oracle есть другие концепции хранения данных.

Регулярный показатель по оракулу - это решение проблемы.

 Смежные вопросы

  • Нет связанных вопросов^_^