Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE и view / 4 сообщений из 4, страница 1 из 1
19.07.2004, 15:53
    #32610967
Yuriy Brekharya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE и view
Hi, All.

есть несколько таблиц идентичных по структуре (в моем случае это остатки разнесенные по месяцам).
для работы с данными в этих таблицах была написана view-ха вида:
select TABLE200407.column1, TABLE200407.column2,... from TABLE200407
union all
select TABLE200406.column1, TABLE200406.column2,... from TABLE200406
union all
select TABLE200405.column1, TABLE200405.column2,... from TABLE200405
поля в запросе перечислены ВСЕ

при работе с этой вьюхой не подхватывается primary key
причем выглядит это так словно у первой таблицы упомянутой во view в ключ попадает, а у остальных попадает в другой индекс и только одним полем.

если же во view оставляю например только
select TABLE200406.column1, TABLE200406.column2,... from TABLE200406
с ключем проблем нет.

как бороть эту бяку кроме выгонки нужного во временную таблицу??
...
Рейтинг: 0 / 0
19.07.2004, 16:20
    #32611047
Yuriy Brekharya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE и view
добавлю небольшое эмпирическое наблюдение:
если связать view с другой таблицей (например table2 - таблица счетов) по ключу table2:
select * from view_table ost, table2 acc where
ost.column1 = acc.column1 and --счет
ost.column2 = '20040401' and --дата остатка
acc.column1 = '22222222222'
то идет прямое попадание по всем ключам и во вьюхе для каждой составляющей ее таблицы.

если же в запросе для table2 я пользуюсь любым другим индексом - получаем прежнюю ерунду с непопаданием в индекс.
...
Рейтинг: 0 / 0
20.07.2004, 08:57
    #32611696
Yuriy Brekharya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE и view
попробовал в таблицу с ключем выбрать все интересующие меня счета. связал эту таблицу с вьюхой и нифига. ключ не подхватывается.

в общем выход нашел в следующем:
по таблице описанной выше пускаю курсор, данные выфетченные подставляю в запрос по вьюхе. ключ подхватывается.

по времени работы запроса вышло так:
запрос связывающий вьюху и таблицу работает 10секунд
запрос с курсором - 110мксекунд
...
Рейтинг: 0 / 0
09.08.2004, 11:45
    #32640575
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE и view
Возможно, уже позновато, но если это еще актуально, то нужно привести точный текст запроса, который вызывает проблемы.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE и view / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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