AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2009, 16:29   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от dim123 Посмотреть сообщение
запрос
select t.itemname,s.itemid,sum(s.availphysical) as cnt
from inventsum s, inventdim d, inventtable as t
where s.availphysical<>0 and t.itemid=s.itemid and d.inventlocationid='616' and d.inventdimid = s.inventdimid
and s.dataareaid='hc' and s.itemid like '7%' and d.dataareaid='hc' and t.dataareaid='hc'
group by s.itemid,t.itemname order by s.itemid

висит
никогда в запросах like бытсро не работал... по крайней мере, сколько раз сталкивался с like, всегда проблема производительности была в нем.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 19.06.2009, 16:42   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от lev Посмотреть сообщение
никогда в запросах like бытсро не работал... по крайней мере, сколько раз сталкивался с like, всегда проблема производительности была в нем.
Никогда не говори "никогда"...
Like Lik-у рознь.
__________________
Zhirenkov Vitaly
Старый 19.06.2009, 16:52   #3  
dim123 is offline
dim123
Участник
 
61 / 9 (1) +
Регистрация: 08.08.2005
Цитата:
Сообщение от lev Посмотреть сообщение
никогда в запросах like бытсро не работал... по крайней мере, сколько раз сталкивался с like, всегда проблема производительности была в нем.
около 300 миллисек
Старый 19.06.2009, 17:47   #4  
zemlyn is offline
zemlyn
Участник
Аватар для zemlyn
 
146 / 44 (2) +++
Регистрация: 28.01.2004
Цитата:
Сообщение от lev Посмотреть сообщение
никогда в запросах like бытсро не работал... по крайней мере, сколько раз сталкивался с like, всегда проблема производительности была в нем.
В данном случае сравниваемое значение (строка после like) начинается с "константы", значит индексы могут использоваться. А вот если бы начиналось с %, то да- индексы для этого поля уже не смогли бы использоваться.
За это сообщение автора поблагодарили: lev (1).
Старый 20.06.2009, 15:33   #5  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от dim123 Посмотреть сообщение
висит
Вы уж не обижайтесь, но непонятно пока что ничего
- Начали ветку с добавления накладных расходов на накладную от поставщика, потом переключились на производство и инвентаризацию
- То у Вас disk time 90%, то Lock waits на порядок больше Buffer IO waits (см. первый скриншот)
- Ссылаетесь на использование партий, но в приведенном запросе партии не участвуют, зато присутствуют серийные номера (см. первый скриншот, last expensive queries)
- Чем занимается приложение, ходящее через COM, кем и как написано - непонятно


Начните с простых вещей
- 2 часа на формирование журнала инвентаризации при Ваших объемах - это ненормально. Попробуйте для начала выровнять эту операцию. Например, постройте покрывающий индекс на InventDim по используемым аналитикам (InventDimId, InventLocationId, InventBatchId (?), InventSerialId(?))
- При возникновении блокировки - идентифицируйте оба процесса (блокируемый и блокирующий), по возможности - идентифицируйте выполняющий их функционал

Если этого не сделаете Вы - форумчане за Вас этого не сделают и подавно

P.S. READ_COMMITTED_SNAPSHOT ON включите - что-то изменится ?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 20.06.2009, 21:42   #6  
dim123 is offline
dim123
Участник
 
61 / 9 (1) +
Регистрация: 08.08.2005
Цитата:
Сообщение от Vadik Посмотреть сообщение
Вы уж не обижайтесь, но непонятно пока что ничего
- Начали ветку с добавления накладных расходов на накладную от поставщика, потом переключились на производство и инвентаризацию
- То у Вас disk time 90%, то Lock waits на порядок больше Buffer IO waits (см. первый скриншот)
- Ссылаетесь на использование партий, но в приведенном запросе партии не участвуют, зато присутствуют серийные номера (см. первый скриншот, last expensive queries)
- Чем занимается приложение, ходящее через COM, кем и как написано - непонятно


Начните с простых вещей
- 2 часа на формирование журнала инвентаризации при Ваших объемах - это ненормально. Попробуйте для начала выровнять эту операцию. Например, постройте покрывающий индекс на InventDim по используемым аналитикам (InventDimId, InventLocationId, InventBatchId (?), InventSerialId(?))
- При возникновении блокировки - идентифицируйте оба процесса (блокируемый и блокирующий), по возможности - идентифицируйте выполняющий их функционал

Если этого не сделаете Вы - форумчане за Вас этого не сделают и подавно

P.S. READ_COMMITTED_SNAPSHOT ON включите - что-то изменится ?

попытаюсь
1) ахапта 3.0
2) "2 часа на формирование журнала инвентаризации при Ваших объемах - это ненормально"
стандартная логика : у нас 570 000 инвентсум и 2000 инвенттабле . журнала инвентаризации делает 570 000 запросов
3) проблема как я уже написал в 3 таблицах . переписывать стандарт не имеем желания
4) COM - продукция на склад ( Продтабле ) ,движение продуктов ( инвентёурнал ) .

вывод АХАПТА 3.0 стандарт не может внедрятца с исползованием партий ( у нас под партий подразумеваетса гововая продукция EURO поддон с продукцией) . Консултанты не смогли этого предвидеть или не хотели .

РАИД и отказ от партий в ахапте и вынос отделно патрийного учета.


READ_COMMITTED_SNAPSHOT

если инвентсум и транс блокировка na insert form update , manage indeksov . смогу получать даные
Старый 22.06.2009, 10:17   #7  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от dim123 Посмотреть сообщение
попытаюсь
1) ахапта 3.0
2) "2 часа на формирование журнала инвентаризации при Ваших объемах - это ненормально"
стандартная логика : у нас 570 000 инвентсум и 2000 инвенттабле . журнала инвентаризации делает 570 000 запросов

У нас невозможно выполнять операции с номенклатурой если она входит в созданный журнал инвентаризации. Приходится извращаться.
__________________
Александр
Старый 19.06.2009, 16:53   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
топорный метод
from inventsum s (nolock), inventdim d (nolock), inventtable (nolock) as t
Старый 16.08.2009, 10:54   #9  
dim123 is offline
dim123
Участник
 
61 / 9 (1) +
Регистрация: 08.08.2005
нашел проблему все окозалос доволно тривиально , inventtrans запрос обробатывалса 5 минут и все висло .
а именно запрос с индексом StatusItemIdx клинил просто клинил . сделал новый индекс и использовал его . И все запахало .
Теги
ax3.0, инвентаризация, производительность, складская аналитика, тормоза

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AXA 3.0 SP4.0 trabli s proizvoditelnostju dim123 DAX: Администрирование 11 12.01.2009 17:52
Форма RassetTable (Axa 2.5) Kolja DAX: Программирование 0 23.12.2005 15:36
а кто-нибудь использует секционировние по кампаниям в связке AXA 2.5 + Oracle 8i/9i? asaev DAX: Администрирование 9 15.06.2005 18:21

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:57.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.