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


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

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

ASA не создаёт индексы. В ASA сами PK и FK есть особая разновидность
индексов. Я понятно объясняю ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Автоматические индексы для ASE
    #33435541
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Автоматические индексы для ASE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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