Давно поработав с SQLServer, я привык думать, что кластеризованная таблица (таблица с кластеризованным индексом) обычно является лучшим выбором по сравнению с таблицей кучи. Сейчас я также работаю с Oracle и не очень понимаю, почему их таблицы по умолчанию являются кучей. Исходя из моего опыта, я могу сказать, что существует ограниченное количество случаев, когда таблицы должны быть в куче (опять же, я в основном имел дело с SQLServer).
Есть ли у Oracle веская причина для "форсирования" (под принуждением я имею в виду, что CREATE TABLE
без указания organization index
создает кучу в отличие от SQLServer, который по умолчанию создает кластеризованную таблицу), чтобы пользователи использовали таблицы кучи?
[Update]
Разъяснение о SQLServer - я мог неправильно использовать «default» для описания поведения SQL Server; Мне известно, что он создает кластерный индекс, если первичный ключ указан в CREATE TABLE
. Суть в том, что мне не нужно указывать, что PK кластеризован.
[/ Update]
Кроме того, в SQLServer есть много хороших статей о кластерных таблицах и кучах, и мне интересно, в какой степени это может быть применено к Oracle.
Любая информация приветствуется.
Спасибо.