Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Запрос поработал дней 15 за 3-5 секунд и стал ужас (число прочтений - 5762 )
vova64
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 14
Зарегистрирован: 29. Июля 2008
Re: Запрос поработал дней 15 за 3-5 секунд и стал
Ответ #15 - 27. Августа 2008 :: 11:45
Печать  
Все спасибо большое работает
поставил SET NOCOUNT ON
тестил тестил (База тестовая поэтому ТА 20.08.08)
интересная статистика получается
ну мой запрос по времени отдыхает
а вот новый запрос
в разные периоды дает разные результаты непропорционально периоду
интересно с чем это связано
пример
период 14 дней среднее время 50 сек
период 7 дней среднее время 3 сек
период 5 дней среднее время 8 сек
период 3 дней среднее время 4 сек
период 2 дней среднее время 5 сек

дальше решил сдвигать период 7 дней в пределах месяца
период 7 дней  с ТА 20.08.01 по 13.08.08 среднее время 2 сек
период 7 дней  с ТА 19.08.01 по 12.08.08 среднее время 3 сек
период 7 дней  с ТА 18.08.01 по 11.08.08 среднее время 2 сек
и тут резкий скачек
период 7 дней  с ТА 17.08.01 по 10.08.08 среднее время 11 сек
потом вроде все по прежнему
период 7 дней  с ТА 16.08.01 по 9.08.08 среднее время 2 сек
период 7 дней  с ТА 15.08.01 по 8.08.08 среднее время 3 сек
период 7 дней  с ТА 14.08.01 по 7.08.08 среднее время 2 сек
период 7 дней  с ТА 13.08.01 по 6.08.08 среднее время 3 сек
и тут снова резкий скачек
период 7 дней  с ТА 12.08.01 по 5.08.08 среднее время 15 сек
период 7 дней  с ТА 11.08.01 по 4.08.08 среднее время 15 сек
период 7 дней  с ТА 10.08.01 по 3.08.08 среднее время 11 сек
период 7 дней  с ТА 9.08.01 по 2.08.08 среднее время 11 сек
период 7 дней  с ТА 8.08.01 по 1.08.08 среднее время 14 сек
период 7 дней  с ТА 7.08.01 по 31.07.08 среднее время 9 сек
период 7 дней  с ТА 6.08.01 по 30.07.08 среднее время 8 сек
период 7 дней  с ТА 5.08.01 по 29.07.08 среднее время 9 сек
период 7 дней  с ТА 4.08.01 по 28.07.08 среднее время 8 сек
период 7 дней  с ТА 3.08.01 по 27.07.08 среднее время 8 сек
...

Ответье еще пожалуйста на вопрос конструкция

IF EXISTS (SELECT * from tempdb..sysobjects where id = object_id('tempdb..#TMP_TABLE'))
DROP TABLE #TMP_TABLE

SELECT
     DISTINCT $ДокМЛСтроки.Документ AS Док
INTO #TMP_TABLE

Создает и удаляет локальную временную таблицу
насколько такие операции желательны или нежелательны
возможно ли возникновение проблемм с неудаленными таблицами в следствии форс-мажора (отключения света на клиентской машине и т.д.) ???
я попытался посмотреть наличие таблицы в БД tempdb
запустил EnterpriseManager открыл список таблиц БД tempdb
запустил запрос потом обновлял список таблиц но там только таблицы начинающиеся с sys и нет таблицы #TMP_TABLE почему?
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Запрос поработал дней 15 за 3-5 секунд и стал
Ответ #16 - 29. Августа 2008 :: 08:48
Печать  
Временные таблицы видни только из под текущего коннекта. Они сами удаляются когда коннект прерывается (или может когда происходит следующий коннект). В общем SQL Server сам следит за тем чтобы подчищать неудаленные временные таблицы при разных форс-мажорах.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать