powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE и view
4 сообщений из 4, страница 1 из 1
ASE и view
    #32610967
Фотография Yuriy Brekharya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ASE и view
    #32611047
Фотография Yuriy Brekharya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавлю небольшое эмпирическое наблюдение:
если связать 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
ASE и view
    #32611696
Фотография Yuriy Brekharya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал в таблицу с ключем выбрать все интересующие меня счета. связал эту таблицу с вьюхой и нифига. ключ не подхватывается.

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

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


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