powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите найти причину ...
5 сообщений из 5, страница 1 из 1
помогите найти причину ...
    #32033351
user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

ситуация следующая:

есть стореда AAAA возвращает набор данных. время ее выполнения в среднем 5-6 сек.
если же сделать следующим образом
/* === */
create table #AAAA(
поля ...
)

insert into #AAAA
exec AAAA
/* === */
то время выполнения доходи до 40 сек.

объясните плз. почему так возрастает время выполнения?

а если сделать так:
/* === */
exec AAAA

create table #AAAA(
поля ...
)

insert into #AAAA
exec AAAA
/* === */
то время выполнения 5-7 сек.

с уважением Ильдар.
...
Рейтинг: 0 / 0
помогите найти причину ...
    #32033374
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А код процедуры не приведете?
И таблицы, с коими она работает (если работает) какие?
...
Рейтинг: 0 / 0
помогите найти причину ...
    #32033386
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
Попробуй #AAAA заменить на #ББББ.Должно помочь...
А если серьезно - то код процедуры,плизззз!
...
Рейтинг: 0 / 0
помогите найти причину ...
    #32033418
user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а код процедуры здесь причем?
да и запостить наверное не получиться, т.к. там более строк 500-сот строк. а расказать что в ней твориться могу - там формируется временная таблица, в нее из разных таблиц нагоняются сумарные, расчетные данные, в результате по этой сумарной таблице высчитываются еще промежуточные данные, которые в последствии изменяю сумарную талицу. а в конце делается селект из нее и дроп.

но вопрос состоял не в этом. интересно почему если процедуру просто вызвать, то она выполняется за 5-6 сек. а если ее вывзать с загоном результатов таблицу, то 34-40 сек., интересно в чем причина увеличения времени?
хотя если перед загоном результат в таблицу вывзать процедуру а потом сразу же вывать ее с загоном результата в таблицу то это занимает 5-7 сек вместо 34-40 сек.

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

Ильдар.
...
Рейтинг: 0 / 0
помогите найти причину ...
    #32033454
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO
надо запускать Profiler и "вылавливать" конкретного виновника "тормозов"

Хотя наверное вы ее сами указали
так вот если вывзать ее просто так, то использутся указанные индексы, а если вызвать с загоном результата в таблицу, то указанные индексы не используются
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите найти причину ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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