Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Автоматические индексы для ASE / 6 сообщений из 6, страница 1 из 1
13.12.2005, 14:39
    #33433228
AndyV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматические индексы для ASE
FAQASA автоматически создает уникальные индексы для первичных ключей (PRIMARY KEY) и ограничений уникальности (CONSTRAINT UNIQUE).
Верно ли данное утверждение для ASE-11.9.x.
...
Рейтинг: 0 / 0
13.12.2005, 22:22
    #33434394
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматические индексы для ASE
Да. Это верно практически для всех СУБД.
...
Рейтинг: 0 / 0
14.12.2005, 06:38
    #33434595
AndyV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматические индексы для ASE
Для полноты картины.
FAQ2. Так же ASA автоматически создает индексы на ограничения связи между таблицами (FOREIGN KEY). В таких ограничениях разрешается иметь NULL поля.
А вот это уже не верно в случае с ASE 11.9.x ...
В связи с чем поимел большие тормаза удаляя записи из MASTER таблицы для которой существует DETAIL таблица без индекса по FOREIGN KEY.
...
Рейтинг: 0 / 0
14.12.2005, 13:05
    #33435436
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматические индексы для ASE
AndyVА вот это уже не верно в случае с ASE 11.9.x ...
В связи с чем поимел большие тормаза удаляя записи из MASTER таблицы для которой существует DETAIL таблица без индекса по FOREIGN KEY.


Это плохо, если ASA создает эти индексы автоматом. Они нужны не всегда.
...
Рейтинг: 0 / 0
14.12.2005, 13:18
    #33435486
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматические индексы для ASE
MasterZiv wrote:

> Это плохо, если ASA создает эти индексы автоматом. Они нужны не всегда.

ASA не создаёт индексы. В ASA сами PK и FK есть особая разновидность
индексов. Я понятно объясняю ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
14.12.2005, 13:33
    #33435541
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматические индексы для ASE
MasterZiv AndyVА вот это уже не верно в случае с ASE 11.9.x ...
В связи с чем поимел большие тормаза удаляя записи из MASTER таблицы для которой существует DETAIL таблица без индекса по FOREIGN KEY.


Это плохо, если ASA создает эти индексы автоматом. Они нужны не всегда.
Присоединяюсь - на самом деле иногда действительно плохо. Но только для FK - для PK и UNIQUE CONSTRAINT - это нормально, по любому нужно гарантировать уникальность. А вот для FK бывает засада - например на поле FK нужно сделать UNIQUE CONSTRAINT/INDEX - в итоге получаем дублирование индекса на индекс FK, что для таблиц с большим кол-вом записей не хорошо. Пока же лечится 2-мя способами:
1. Не делать UNIQUE INDEX, а написать триггер, который проверяет уникальность
2. Не делать сам FK, а написать триггер, поддерживающий целостность.
Второй способ на самом деле лучше, так как UNIQUE во первых будет работать быстрее, чем триггер, во вторых позволит снизить кол-во ресурсов на блокировки, если он задействован в запросах, плюс та же проверка по FK будет достаточно шустро отрабатывать в триггере по UNIQUE INDEX.

P.S. Помнится в свое время по этому поводу была достаточно активная дисскусия на sybase.com, однако что для себя решили разработчики ASA не понятно - если вняли, то может быть сделают опциональный ключ при описании FK, для указания, делать автоматический внутренний индекс по FK или нет, по умолчанию естественно на FK индекс должен делаться автоматически, но возможность явно указать не строить индекс конечно же должна быть.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Автоматические индексы для ASE / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]