powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как обойти в ХП использование GO
4 сообщений из 4, страница 1 из 1
Как обойти в ХП использование GO
    #35608466
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sybase ASE 12.5.1

Проблема в следующем. Есть скрипт примерно следующей структуры:

1. Создание временных таблиц
2. Заполнение временных таблиц
3. Результирующий select

Если создание временных таблиц пустить отдельно (или поставить GO после их создания), то запрос выполняется быстро. А если все пустить вместе - то запрос зависает.

Как можно обойти это: хочется поместить скрипт в ХП, а использование GO там запрещено.

Заранее спасибо за помощь
...
Рейтинг: 0 / 0
Как обойти в ХП использование GO
    #35608552
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема, очевидно, не в GO.

Скорее всего плохой план запроса, из-за того что оптимизатор ничего не знает о размере временных таблиц в шаге 3.

Попробуйте посмотреть какие индексы используются, если вынести временные таблицы из ХР,
и явно проставить их в запрос по id в ХП (по имени не получится).
Альтернатива - использовать постоянную таблицу, в которою добавить клонку SID,
и в запросах фильтровать по этому полю, а в начале процедуры по этому полю удалять данные.
...
Рейтинг: 0 / 0
Как обойти в ХП использование GO
    #35620161
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После создания таблиц и заливки в них данных дать commit work...
...
Рейтинг: 0 / 0
Как обойти в ХП использование GO
    #35620258
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovПосле создания таблиц и заливки в них данных дать commit work...
И как это повлияет на использование индексов? Есть пример влияния?
Лучше перенести создание индекса после заполнения временной таблицы данными.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как обойти в ХП использование GO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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