|
|
|
ASE и view
|
|||
|---|---|---|---|
|
#18+
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 с ключем проблем нет. как бороть эту бяку кроме выгонки нужного во временную таблицу?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 15:53 |
|
||
|
ASE и view
|
|||
|---|---|---|---|
|
#18+
добавлю небольшое эмпирическое наблюдение: если связать view с другой таблицей (например table2 - таблица счетов) по ключу table2: select * from view_table ost, table2 acc where ost.column1 = acc.column1 and --счет ost.column2 = '20040401' and --дата остатка acc.column1 = '22222222222' то идет прямое попадание по всем ключам и во вьюхе для каждой составляющей ее таблицы. если же в запросе для table2 я пользуюсь любым другим индексом - получаем прежнюю ерунду с непопаданием в индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 16:20 |
|
||
|
ASE и view
|
|||
|---|---|---|---|
|
#18+
попробовал в таблицу с ключем выбрать все интересующие меня счета. связал эту таблицу с вьюхой и нифига. ключ не подхватывается. в общем выход нашел в следующем: по таблице описанной выше пускаю курсор, данные выфетченные подставляю в запрос по вьюхе. ключ подхватывается. по времени работы запроса вышло так: запрос связывающий вьюху и таблицу работает 10секунд запрос с курсором - 110мксекунд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 08:57 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=120&tid=2014309]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 160ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...