Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Короткий промежуток даты из большого срока  [new]
MaxFell2
Member

Откуда:
Сообщений: 7
Добрый день
Заметили что менеджера в отчетах (выборка) используют небольшие периоды времени (обычно одна неделя), в то время как
данных уже накопилось более чем за 10 лет.
Сами менеджера жалуются что им долго ждать (МЫ же запрашиваем короткие отрезки)

Как можно оптимизировать выборку в данном случае?
19 май 15, 16:20    [17662467]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
Добрый Э - Эх
Guest
MaxFell2,

Вариантов масса. От правильной индексации, до секционирования (partitioning)
19 май 15, 16:31    [17662574]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
MaxFell2
Member

Откуда:
Сообщений: 7
а какие-нибудь конкретные шаги посоветуете?
чтобы на практике сразу проверить?

>> От правильной индексации, до секционирования (partitioning)
1. достаточно обычного индекса по дате?
2. partitioning - это как?
19 май 15, 16:33    [17662590]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
MaxFell2
Member

Откуда:
Сообщений: 7
>> Вариантов масса. От ..., до ...
А какие еще промежуточные варианты (в этой последовательности) есть?
На ум что-то не приходит ((
19 май 15, 16:35    [17662606]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
1. Зависит от запроса.
2. В справке написано - как.
19 май 15, 16:37    [17662623]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
Glory
Member

Откуда:
Сообщений: 104751
MaxFell2
А какие еще промежуточные варианты (в этой последовательности) есть?

Поставить больше процессоров. памяти, дисков и пр.
19 май 15, 16:37    [17662628]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
MaxFell2
Member

Откуда:
Сообщений: 7
>> Зависит от запроса

Запрос сам по себе простой

выдается инфа по сотрудникам (ид-шка, фио), кто сколько продал зап.частей и скока денег они в этот день "срубили"
19 май 15, 17:12    [17662928]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
Glory
Member

Откуда:
Сообщений: 104751
MaxFell2
Запрос сам по себе простой

Типа выбери мне все 100 млн записей ?
19 май 15, 17:17    [17662967]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
MaxFell2
Member

Откуда:
Сообщений: 7
обычно выборка идёт за предыдущую рабочую неделю

в самом запросе, конечно, есть условие

where sales.date >= @DateFrom and sales.date < @DateTo
19 май 15, 17:22    [17663000]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
Glory
Member

Откуда:
Сообщений: 104751
MaxFell2
обычно выборка идёт за предыдущую рабочую неделю

Это "короткий промежуток" или "большой срок" ?
19 май 15, 17:26    [17663038]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
MaxFell2
Member

Откуда:
Сообщений: 7
относительно всей истории продаж - короткий

продаж у нас уже более 10 лет
а отчет на планерке строиться за 6 (бывает за 7, если в вскр. работы были ) дней
19 май 15, 17:30    [17663068]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
Glory
Member

Откуда:
Сообщений: 104751
MaxFell2
относительно всей истории продаж - короткий

Спршу по другому.

"за предыдущую рабочую неделю" - это когда "менеджера жалуются что им долго ждать" или когда "МЫ же запрашиваем короткие отрезки" ?
19 май 15, 17:33    [17663088]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
MaxFell2
Member

Откуда:
Сообщений: 7
не совсем понимаю вопроса

но пробую так ответить: запрос идет за короткий временной отрезок (в принципе не важно что они выбирают предыдущую неделю,
могут выбрать любую другу, на пример, первую в каждом месяце, чтобы сравнить или неделю сразу после отпуска кого-то)

они не понимают почему так долго строиться отчет, хотя они запрашивают не все данные за 10 лет
, т.е. им хочется что бы отчет строился быстрее (т.е. необходима) оптимизация
19 май 15, 17:40    [17663123]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
Glory
Member

Откуда:
Сообщений: 104751
MaxFell2
запрос идет за короткий временной отрезок

Это сколько в днях ? Один дегь ? Неделя ? месяц ?

MaxFell2
они не понимают почему так долго строиться отчет, хотя они запрашивают не все данные за 10 лет

А за сколько ?
19 май 15, 17:42    [17663136]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31962
MaxFell2
достаточно обычного индекса по дате?
Для простого запроса из одной таблицы с условием
MaxFell2
where sales.date >= @DateFrom and sales.date < @DateTo
- достаточно.
А вообще нужно смотреть проблемные запросы, и строить индексы/оптимизировать уже на конкретных запросах.
MaxFell2
они не понимают почему так долго строиться отчет, хотя они запрашивают не все данные за 10 лет
В общем справедливо; значит, база сделана халтурно, раз при работе с небольшими объёмами данных всё работает медленно.
19 май 15, 23:47    [17664210]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
Добрый Э - Эх
Guest
MaxFell2
а какие-нибудь конкретные шаги посоветуете?
без конкретной информации о системе (структура таблицы, состав и объем данных, текущая схема индексирования, текст запроса, план ег овыполнения) любые конкретные шаги будут не более чем тыканьем пальцем в небо.
20 май 15, 07:18    [17664514]     Ответить | Цитировать Сообщить модератору
 Re: Короткий промежуток даты из большого срока  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
MaxFell2,

10 лет и у вас до сих пор нет куба, "тогда мы идем к вам":))

структуру таблиц покажите, особенно индексов, и пример запроса что делают менеджера
20 май 15, 16:50    [17667767]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить