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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.06.2008, 18:26   #1  
MSI is offline
MSI
Участник
 
25 / 10 (1) +
Регистрация: 03.10.2006
Всем доброго времени суток!

Наблюдаю следующую проблему: при встстравке или модификации 1 записи таблицы (Item Ledger Entry, Value Entry) этот процесс может занимать до 0,7 сек (цифра плавает - если проанализировать монитором клиента). Да, таблицы большие (по 50 млн. записей - база SQL). Да, на них построены пару немаленьких sift-таблиц. Но 0,7 сек - для вставки или модификации одной записи - это, по-моему, слишком много.
Может кто-нибудь наблюдал такую проблему, а еще лучше боролся с ней? Подскажите пож-ста пути, которыми можно было бы решить проблему производительности.
Старый 02.07.2008, 12:44   #2  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
А если SQL-запросом вставку сделать - так же долго получается?
Старый 02.07.2008, 14:01   #3  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Чтобы узнать, в ключах ли дело, попробуйте их отключить. На всякий случай спрошу также, нет ли каких-то обработок в триггерах OnInsert и OnModify?
Старый 03.07.2008, 14:59   #4  
MSI is offline
MSI
Участник
 
25 / 10 (1) +
Регистрация: 03.10.2006
Цитата:
Сообщение от .Quattro. Посмотреть сообщение
А если SQL-запросом вставку сделать - так же долго получается?

Сложно сказать. Речь идет об операциях учета и скорость вставки (в item ledger entry и в value entry) наблюдаем через монитор клиента. Некоторые insert и modify проходят в адекватное время -некоторые нет. Из-за механизмов кэширования в SQL если запустить тот же самый учет еще раз, то скорости будут много больше. Думаю так же будет и с запросом, если его скопировать скажем из профайлера и запустить то, вероятно, он выполнится куда быстрее - из-за кэширования.


В OnInsert и OnModify ничего нет. С отключением ключей и сифтов - попробуем. Но отключение может ничего и не дать: поскольку вставки идут в момент учета, без ключей кодъюнит может просто не дойти до момента вставки, начав выполнять бесконечно долгую выборку по первичному ключу для подсчета чего-нибудь необходимого перед вставкой.
Старый 16.07.2008, 12:43   #5  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от MSI Посмотреть сообщение
В OnInsert и OnModify ничего нет. С отключением ключей и сифтов - попробуем. Но отключение может ничего и не дать: поскольку вставки идут в момент учета, без ключей кодъюнит может просто не дойти до момента вставки, начав выполнять бесконечно долгую выборку по первичному ключу для подсчета чего-нибудь необходимого перед вставкой.
Если у Вас SQL-версия, то система и так сваливается в полный скан, если не найдет отпимальный план запуска.
А при большом кол-ве сифтов происходит обновление всех связанных таблицек, поэтому "построение плана запроса" + "обновление данных" = долгое время
 


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

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

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