Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
Такой вот вопрос. База содержит записи о выпускаемой продуции. Каждый реализуемый пакет продукции должен иметь уникальный идентификатор для того чтобы можно было использовать штрихкоды. Записи о каждом произведенном и отгруженном пакете должны хранится не менее пяти лет. Видов продукции 1500. Кроме всего прочего каждый пакет даже одного и того же вида продукции может содержать различное количество листов . Например продукт 1 50 листов, продукт 1 45 листов итд. Ну это так в общем. Требуется считать плановые показатели заказа, (сколько запланированно по заказу) сколько по заказу поризведено и сколько по заказу отгружено. Это все понятно. В данный момент считаем просто суммированием по базе оператором сум и подсчетом количества пакетов по критерию код продукции количество листов в пакете. Не понятно следующее. При разработке часто приходится заново создавать базу и закачивать ее наследованными (от старого приложения) данными. Так вот первоначально сразу после заливки данных в базу реакции на некоторые запросы приходится ждать просто даже часами а некоторые сутками, хотя по прошествии некоторого времени те же самые запросы выполняются за приемлемое время. При первоначальном выполнении запросов ( сразу после заливки тестовых данных) жутко подскакивает загрузка сервера и начинает расти tempdb. В чем проблема , я представляю что что то со статистикой, и есть ли возможность сразу после заливки сделать эту самую статистику чтобы работал шустро. Запросы оптимизированы, индексы в наличии итд итп. С уважением Андрей Ковешников ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 06:51 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
По-моему сервер хорошо кэширует Ваши данные, вот Вы и получаете их потом уже не с HDD, а из RAM. RAM, наверное, большой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 07:20 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
На отладочном сервере 256, на боевом 512. Но один фиг ведет себя одинаково. При первом обращении все равно задержки. Не влияют не перезагрузки ни остановки сервера. Такое ощущение что пока он не наберет всей необходимой статистики, он не хочет фактически выполнять запрос. Андрей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 07:25 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
В Books Online есть статья "Statistical Information". По-моему, все-таки, кэширование, а не статистика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 08:00 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
Да бог с ним со статистикой. Меня интересует каким образом можно сделать так чтобы база стала готовой к нормальной работе сразу после заливки данных, а не ждать пока он там чего то накеширует или настатистикается. Вот вопрос то в чем. Мне не понятно после чего запросы начинают исполнятся нормально. Андрей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 08:36 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
Пока сервер не накопит статистику, так оно и будет медленно работать. И принудительное обновление статистики сразу после заливки не поможет... Выход один, установить столько оперативной памяти, что бы кешировалась вся база. Другой подход - это оптимизация запросов к таблицам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 11:09 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
2 Александр Гладченко: Я думал что статистика накапливается во время изменения данных. Неужели она продолжает накапливаться во время выборок? Ведь andre данные закачивает сразу, целиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 11:33 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
Статистика показывает распределение данных по столбцам таблиц и индексов и используется для оптимизации исполнения запросов, на основе оценки стоимости использования индекса для запроса. Селект - это тоже запрос. Подробности в разделе Statistical Information нашей любимой BOL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 18:11 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
2 andre: Вопрос на засыпку - "У Вас в запросах используются хранимые процедуры ?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 18:40 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
Конечно используются. Спать не могу пока не использую пять-восемь процедуров в запросе к этому фуфлу типа МЫСЫСЫКУЕЛЬ. Всем спасибо. Делать нечего будем ждать пока статистики накопит. Андрей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 22:19 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
2 andre: Зря Вы так. MSSQL классная штука, если знать как и какому месту его прикладывать. Я считаю, что в Вашем случае статистика совершенно ни при чем. Когда месяца через два поймете в чем была Ваша ошибка, сообщите пожалуйста - статейку какую-нибудь напишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2002, 18:38 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
А шустрее начинает работать не после перезагрузки SQL-сервера? Если да, то проблема в том, что планы выполнения хранимых процедур, View и триггеров базировалиь на старых статистиках. После рестатрта SQL-сервера они перекомпилируются (первый запуск - тормоза) уже на основе новых статистик. Для того, чтобы перестроился план выполнения, необходимо воспользоваться sp_recompile. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 16:43 |
|
||
|
Объясните в чем дело.
|
|||
|---|---|---|---|
|
#18+
Конечно классная и вообще круглее ведра ничиго нет. А насчет перекомпиляции хранимых процедур, это может быть, если бы из использовал в конкретном вопросе. Чтобы он работать стал быстрее нужно не менее трех-четырех дней , от сюда я и делаю выводы что пока он статистики не наберет, то не шевелится. Тема снята.... андрей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2002, 06:04 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32023480&tid=1823749]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 440ms |

| 0 / 0 |
