powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 8 индекс на первичном ключе
11 сообщений из 11, страница 1 из 1
ASA 8 индекс на первичном ключе
    #35008088
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Power Designer на одну и ту же таблицу выдал такие скрипты
для ASA8
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create table DBA.Msg_Adressat 
(
    ID                   integer                        not null,
    AfsId                tinyint                        not null,
    ReceiptDate          datetime,
    primary key (ID, AfsId)
);
create unique index Msg_Adressat_PK on DBA.Msg_Adressat (
ID ASC,
AfsId ASC
);

Для MS SQL2000

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create table Msg_Adressat (
   ID                   int                  not null,
   AfsId                tinyint              not null,
   ReceiptDate          datetime             null,
   constraint PK_MSG_ADRESSAT primary key (ID, AfsId)
)
go

Вопрос - нафига для АСА создание индекса? Он не создается при определении ПК?
Если так, то ткните в пункт BOL где про это написано. Спасибо
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008134
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minva wrote:

> Вопрос - нафига для АСА создание индекса?

Нинафига. Он не имеет смысла, о чём сервер с удовольствием и сообщит .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008140
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не сообщает. Сто разу же выполнял скрипт и ничего...
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008177
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minva wrote:

> Не сообщает. Сто разу же выполнял скрипт и ничего...

С 8-го уже сполз, 9-й вывалил сразу. Впрочем, то, что индекс не нужен,
понятно всем ежам, кроме PD.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008262
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм.. Попробовал для 9-го ASA сгенерировать
create table DBA.Msg_Adressat
(
ID integer not null,
AfsId tinyint not null,
ReceiptDate datetime,
constraint PK_MSG_ADRESSAT primary key (ID, AfsId)
);

Все нормально... Может это особенности 8-ки?
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008294
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minva wrote:

> Может это особенности 8-ки?

Какие ;)?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008309
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я откуда знаю...Я плотно с ним не работаю, а пути Господа неисповедимы :-)))
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008310
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но скорей всего DBMS у PD для ASA8 кривой
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008318
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minva wrote:

> но скорей всего DBMS у PD для ASA8 кривой

+1.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASA 8 индекс на первичном ключе
    #35008496
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minvaPower Designer на одну и ту же таблицу выдал такие скрипты
для ASA8
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create table DBA.Msg_Adressat 
(
    ID                   integer                        not null,
    AfsId                tinyint                        not null,
    ReceiptDate          datetime,
    primary key (ID, AfsId)
);
create unique index Msg_Adressat_PK on DBA.Msg_Adressat (
ID ASC,
AfsId ASC
);
Создавать дополнительный индекс на PK (а так же на уникальные поля и внешние ключи) бессмысленно - ASA сама автоматически создаст индексы. А потом будет жить с двумя индексами. В принципе это ни на что кроме производительности не повлияет. Об этом сервер будет сообщать в своем окне сообщениями типа "performanve warning, duplicate index aaa on table bbb". Не помню при каких обстоятельствах ASA8 выдает такие предупреждения, а ASA9 будет ругаться во время чекпоинта если перед ним в этой таблице что-то изменяли (inser/update/delete).

minva
Хм.. Попробовал для 9-го ASA сгенерировать
.....
Все нормально... Может это особенности 8-ки?Power Designer и ему подобные утилиты никому кроме студентов не нужны. Поэтому и их работоспособность и глюкавость не волнует даже создателей этих утилит. :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ASA 8 индекс на первичном ключе
    #37797136
авторPower Designer и ему подобные утилиты никому кроме студентов не нужны. Поэтому и их работоспособность и глюкавость не волнует даже создателей этих утилит. :)
+10 =)

ЗЫ. А про т.ч. PK уже индексирован спасибо=)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 8 индекс на первичном ключе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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