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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.04.2006, 19:49   #21  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от Falcon
Это - непосредственно запрос сиквела.

Те поля, что я указал в начале - выбираются в Аксапте.
Наверное, это не единственный запрос, порождаемый моим нажатием кнопочки ОК - но именно он выдает сумасшедшие значения длительности выполнения.

Структуру не меняли уже несколько лет...
чудеса с производительностью наблюдал как результат подъема модификаций без перезагрузки AOSа..

а дидлоки в этот момент действительно есть? (ну три часа, вопли других юзверей и все такое..)
Старый 28.04.2006, 19:51   #22  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Неплохо бы профайлером или еще как отловить конкретные значения условий и посмотреть, что в них такого особенного...
Старый 28.04.2006, 20:16   #23  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Цитата:
а дидлоки в этот момент действительно есть? (ну три часа, вопли других юзверей и все такое..)
Есть дедлоки - но только, похоже, на определенных записях одной таблицы, остальные юзеры работают без проблем, может чуть медленнее чем обычно.
Таблица - все тот же SalesLine, записи - обычные...

Цитата:
Неплохо бы профайлером или еще как отловить конкретные значения условий и посмотреть, что в них такого особенного...
Условий - чего?
Старый 28.04.2006, 20:33   #24  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от Falcon
Есть дедлоки - но только, похоже, на определенных записях одной таблицы, остальные юзеры работают без проблем, может чуть медленнее чем обычно.
Таблица - все тот же SalesLine, записи - обычные...
Вот где-то по Ok он сам себя держит, искать где еще к salesLine стучится.. не так давно на форуме пример нераспознаваемого SQLом дидлока мелькал.
Старый 28.04.2006, 20:41   #25  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Цитата:
Сообщение от Falcon
Условий - чего?
Условий запроса, т.е. какие значения DATAAREAID и SALESID уходят на сервак. А потом прогнать в QueryAnalyzer и посмотреть, что он выдаст в качестве плана.
Старый 28.04.2006, 20:42   #26  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Хорошо, попробую..
Старый 28.04.2006, 20:59   #27  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
возможно, там в choosLines какой-то затык - то, о чем ALES писал.
Старый 29.04.2006, 02:23   #28  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от itfs
Если индексное полу пусто (NULL), то такая строка соответствующим индексом не индексируется и при полной выборке, индекс использовать некорректно, система вынуждена отключить его использование
Мы говорим об MSSQL? Какой версии? В любом случае - аксапта varchar поля null значениями не заполняет

Есть два предложения
- кластерный индекс по (DataAreaId, SalesId)
- отключение option fast на уровне конфигурации (знаю, что радикально, однако от этого, насколько мне известно, еще никто не умирал)

ну и своевременное обновление статистики, разумеется
__________________
-ТСЯ или -ТЬСЯ ?
Старый 01.05.2006, 15:01   #29  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
И тебе спасибо, синьор модератор.

Специально для тебя, еще раз: версия 2000, сп3а.

Предложения интересные. Попробую.
Старый 02.05.2006, 10:22   #30  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Falcon
Специально для тебя, еще раз: версия 2000, сп3а.
Спасибо, я в курсе того, на чем Вы работаете
Собственно, вопрос был адресован itfs - подозреваю, что он-то как раз имел в виду другую СУБД
__________________
-ТСЯ или -ТЬСЯ ?
Старый 02.05.2006, 11:32   #31  
perestoronin is offline
perestoronin
Разработчик
Аватар для perestoronin
NavAx Club
 
129 / 18 (1) ++
Регистрация: 06.09.2005
Адрес: г. Красногорск
;)
Цитата:
Сообщение от Falcon
Код:
...
SELECT FROM SALESLINE A(UPDLOCK)
WHERE ((DATAAREAID=?) AND (SALESID=?))
ORDER BY A.DATAAREAID,A.SALESID,A.LINENUM OPTION(FAST 9)
Попробуйте изменить оригинальный запрос (или логику кода) так, чтобы не было нужды сортировать вывод по компаниям (поле DATAAREAID). Я полагаю это наверное лишне, т.к. у Вас в запросе и так стоит стоит условие - выборка по компании (только я не нашел где добавляется эта сортировка в русской локализации). При попытке сортировки по компании могут вылетать даже Enterprise Manager и Обозреватель таблиц.

И еще вопрос, Вам действительно так важна сортировка по номерам строк заказа поле LINENUM. Может ее тоже лучше исключить из запроса в классе SalesFormLetter метод updateQueryBuild
закомментировав строку
Код:
chooseLines.query().dataSourceTable(tableNum(SalesLine)).addSortField(fieldNum(SalesLine, lineNum));
PS. А может проблемы не в Аксапте, а в целостности и исправности дискового массива на котором находится база ?
Интересно, а какая она К и как хорошо там, если не секрет?

Последний раз редактировалось perestoronin; 02.05.2006 в 18:35.
Старый 03.05.2006, 18:32   #32  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от Vadik
В любом случае - аксапта varchar поля null значениями не заполняет
Ваша правда, и про varchar, и про не заполняет, везде стоит заполнение по default и всюду not Null constraints
Старый 03.05.2006, 19:06   #33  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Цитата:
Сообщение от itfs
Ваша правда, и про varchar, и про не заполняет, везде стоит заполнение по default и всюду not Null constraints
Интересно почему никто не добавляет при таких открытиях матные слова в её адрес? ))
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 03.05.2006, 22:15   #34  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Про дисковый массив - у меня уже давно подозрения Все "штатные" средства диагностики показывают полное отсутствие проблем, однако же чисто субъективно: ну не может такое железо быть таким медленным... Сервер, кстати, самая что ни на есть фирмА, известной фабрики ИБМ, с пятым рейдом и 10К Ultra-SCSI хардами - в общем, не хужей чем у других... А тащится как телега несмазанная в гору...
За это сообщение автора поблагодарили: perestoronin (1).
Старый 03.05.2006, 22:52   #35  
2A is offline
2A
Участник
 
809 / 62 (4) ++++
Регистрация: 05.10.2004
Адрес: Москва
Цитата:
Сообщение от Falcon
Про дисковый массив - у меня уже давно подозрения Все "штатные" средства диагностики показывают полное отсутствие проблем, однако же чисто субъективно: ну не может такое железо быть таким медленным... Сервер, кстати, самая что ни на есть фирмА, известной фабрики ИБМ, с пятым рейдом и 10К Ultra-SCSI хардами - в общем, не хужей чем у других... А тащится как телега несмазанная в гору...
По железу:
RAID-5 - не самый быстрый
Сколько всего RAID массивов ?
В идеале необходимо 3.
(3 года назад уже ставили Axapta на хороший сервер с дисковой подсистемой имеющей оптоволоконный интерфейс с сервером; это быстрее чем Ultra-SCSI )
Старый 04.05.2006, 10:34   #36  
Torin is offline
Torin
Участник
 
127 / 31 (2) +++
Регистрация: 10.03.2003
Адрес: Odessa, Ukraine
Цитата:
Сообщение от Falcon
Про дисковый массив - у меня уже давно подозрения Все "штатные" средства диагностики показывают полное отсутствие проблем, однако же чисто субъективно: ну не может такое железо быть таким медленным... Сервер, кстати, самая что ни на есть фирмА, известной фабрики ИБМ, с пятым рейдом и 10К Ultra-SCSI хардами - в общем, не хужей чем у других... А тащится как телега несмазанная в гору...
5-й RAID очень отказоустойчивый, при этом экономичный, но далеко не самый быстрый на чтении. Для производительности на чтении, лучьше переделать в 1+0 (10), если размеры базы позволяют. В Вашем случае полезный объем будет 5-ти дисков
http://www.ixbt.com/storage/raids.html
Еще советую на www.sql.ru почитать по теме.
За это сообщение автора поблагодарили: perestoronin (1).
Старый 04.05.2006, 11:59   #37  
perestoronin is offline
perestoronin
Разработчик
Аватар для perestoronin
NavAx Club
 
129 / 18 (1) ++
Регистрация: 06.09.2005
Адрес: г. Красногорск
Цитата:
Сообщение от Falcon
Про дисковый массив - у меня уже давно подозрения Все "штатные" средства диагностики показывают полное отсутствие проблем, однако же чисто субъективно: ну не может такое железо быть таким медленным... Сервер, кстати, самая что ни на есть фирмА, известной фабрики ИБМ, с пятым рейдом и 10К Ultra-SCSI хардами - в общем, не хужей чем у других... А тащится как телега несмазанная в гору...
Сталкивался с таким, работает как тормоз, ситуация изменилась к лучшему когда вместо него ввели в эксплуатацию более производительный и значительно более дешевый (не IBM) с десятым рейдом.

PS. Если нет возможности заменить дисковый массив, то уж лучше тогда использовать "зеркало", чем "пятую ногу", "десятка" конечно лучше, спору нет.

Последний раз редактировалось perestoronin; 04.05.2006 в 12:05.
Старый 04.05.2006, 12:12   #38  
perestoronin is offline
perestoronin
Разработчик
Аватар для perestoronin
NavAx Club
 
129 / 18 (1) ++
Регистрация: 06.09.2005
Адрес: г. Красногорск
Цитата:
Сообщение от Torin
5-й RAID очень отказоустойчивый, при этом экономичный, но далеко не самый быстрый на чтении. Для производительности на чтении, лучьше переделать в 1+0 (10), если размеры базы позволяют. В Вашем случае полезный объем будет 5-ти дисков
http://www.ixbt.com/storage/raids.html
Еще советую на www.sql.ru почитать по теме.
Осмелюсь добавить, 5-й тормозит как "пятая нога" (или "пятое колесо") на операциях по обновлению и вставке записей. А такие операции при интенсивном обновлении информации (как раз случай Аксапты) не редкость. При этом высокая производительность на операциях чтения становится просто незаметной на фоне общих тормозов. Рейд 5 противопоказан Аксапте! Лучше всего 10-й рейд (по соотношению - цена / производительность операций обновления-вставки) или хотя бы "зеркало".

Последний раз редактировалось perestoronin; 04.05.2006 в 12:18.
Старый 04.05.2006, 12:59   #39  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от perestoronin
Попробуйте изменить оригинальный запрос (или логику кода) так, чтобы не было нужды сортировать вывод по компаниям (поле DATAAREAID). Я полагаю это наверное лишне, т.к. у Вас в запросе и так стоит стоит условие - выборка по компании (только я не нашел где добавляется эта сортировка в русской локализации). При попытке сортировки по компании могут вылетать даже Enterprise Manager и Обозреватель таблиц.

И еще вопрос, Вам действительно так важна сортировка по номерам строк заказа поле LINENUM. Может ее тоже лучше исключить из запроса в классе SalesFormLetter метод updateQueryBuild
закомментировав строку
Может не стоит убирать сортировки ?
Полагаю это сделано специально под существующие на таблицах индексы. Неявная подсказка оптимизатору базы данных, так сказать. Так как он учитывает порядок полей в запросе по которым делается сортировка и по которым условие where есть.
Старый 04.05.2006, 16:01   #40  
Falcon is offline
Falcon
Восставший
Соотечественники
 
753 / 35 (3) +++
Регистрация: 08.02.2002
Адрес: Pincourt, Quebec, Canada
Цитата:
Сообщение от 2A
По железу:
RAID-5 - не самый быстрый
Сколько всего RAID массивов ?
В идеале необходимо 3.
(3 года назад уже ставили Axapta на хороший сервер с дисковой подсистемой имеющей оптоволоконный интерфейс с сервером; это быстрее чем Ultra-SCSI )
Три и есть - один под программы, другой под базу, и третий - под log-файлы.

Про оптоволокно - учту на будущее, спасибо.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Каков процент внедрений "стандартной" поставки системы Аксапта? coolibin DAX: Прочие вопросы 17 10.02.2009 12:45
Запросы в Аксапта ibc DAX: Программирование 5 08.08.2005 22:47
Аксапта падает при открытии журнала табелей Grib DAX: Администрирование 10 30.03.2004 09:21
Научите программировать в Аксапта на лету. Плиз. Hobo DAX: Программирование 1 03.03.2004 15:00
Адрес клиента в Аксапта 3.0 кто-нить вводил? Venera DAX: Функционал 8 05.11.2003 19:44

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:51.