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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2005, 13:45   #1  
exceptor is offline
exceptor
Участник
 
32 / 14 (1) ++
Регистрация: 15.03.2004
Мониторинг запросов SQL
В Сервис->Параметры включаю мониторинг запросов SQL. Запускаю операцию обработки входящего НДС. Трассировка показывает, что система тормозит на методе initRecordSortedList() класса BookDataCalc_VAT_Process_RU. Здесь идет перебор записей из queryRun, который генерится в методе qrMarkupsInLine() этого же класса. В этом методе запрос строится с использованием 8 таблиц: FactureJour_RU, FactureTrans_RU, MarkupTrans, VendInvoiceTrans, VendInvoiceJour, VendTrans, VendSettlement, VendTrans.
Все эти таблицы как раз и перечислены на вкладке "Таблицы" трассировщика.
Однако, когда я смотрю в запрос, который ушел на сервер БД (или рассчитываю его план), то там фигурируют только две таблицы: FactureJour_RU и FactureTrans_RU

SELECT A.FACTUREID, A.FACTUREDATE, A.FACTUREAMOUNT, A.FACTURETAX,A.CURRENCYCODE, A.CUSTVENDINVOICEACCOUNT, A.FACTUREEXTERNALID, A.NUMBERSEQUENCEGROUPID, A.NONREALREVENUE, A.OFFSESSIONID, A.CONSIGNEE, A.FACTUREROUNDOFF, A.CONSIGNOR, A.PRINTINMST, A.MODULE,A.FACTURETYPE, A.DOCUMENTNUM, A.DOCUMENTDATE, A.REVERSED, A.VOUCHER,A.CUSTVENDTRANSRECID, A.POSTINGLOGRECID, A.LANGUAGEID, A.DELIVERYADDRESS, A.FACTUREDATE_EXTERNAL, A.REVERSEDATE,A.UNM_PRINTCOPIES, A.UNM_PRINTORIGINALS, A.MODIFIEDDATE, A.MODIFIEDTIME, A.CREATEDBY, A.RECID, B.FACTUREID, B.INVOICEID, B.INVOICEDATE, B.LINENUM, B.INTERNALINVOICEID, B.QTY, B.LINEAMOUNT, B.COSTVALUE, B.DISCAMOUNT, B.UNIT, B.TAXAMOUNT, B.MULTILNDISC, B.LINEDISC, B.EXCISE, B.INVENTTRANSID, B.DIMENSION,B.DIMENSION2_, B.DIMENSION3_, B.DIMENSION4_, B.DIMENSION5_, B.INVENTGTDID, B.COUNTRY, B.FACTURELINETYPE, B.MODULE, B.INVOICELINENUM, B.EXCHRATE, B.VATVALUE, B.PRICE, B.VAT, B.ITEMNAME, B.EXCISEVALUE, B.MARKUPREFRECID, B.VATTYPE, B.DEL_CONFIGID, B.ITEMID, B.NUMBERSEQUENCEGROUP, B.SALESPURCHID, B.INVENTDIMID, B.TAXGROUP, B.TAXITEMGROUP, B.TAXCODE, B.TAXLEDGERACCOUNT, B.CREATEDBY, B.RECID
FROM FACTUREJOUR_RU A,FACTURETRANS_RU B
WHERE (SUBSTR(NLS_LOWER(A.CUSTVENDINVOICEACCOUNT),1,20)=NLS_LOWER('поставщик1'))
AND (((B.FACTURELINETYPE=1)
AND (SUBSTR(NLS_LOWER(A.FACTUREID),1,20)=SUBSTR(NLS_LOWER(B.FACTUREID),1,20))) AND (A.MODULE=B.MODULE))
ORDER BY SUBSTR(NLS_LOWER(A.FACTUREID),1,20),A.MODULE

Что-то я не очень понимаю - а куда подевались остальные таблицы и какой запрос мне показывает трассировщик?

Заранее спасибо!
__________________
Спокойствие, только спокойствие! (Астрид Линдгрен)
Старый 08.02.2005, 14:32   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Вообще говоря, Аксапта умеет один query разбивать на несколько запросов, если внутри есть временная таблица. В коде никто не объявлял таблицы, входящие в запрос временными?
Старый 09.02.2005, 06:59   #3  
exceptor is offline
exceptor
Участник
 
32 / 14 (1) ++
Регистрация: 15.03.2004
Временных таблиц в запросе не было.
Как выяснилось, у меня был отключен конфигурационный ключ "Накладные расходы". А так как таблицы в query подмапливались ровно в той последовательности, которую я указал в первом посте, то запрос в трассировщике и обрезался на таблице MarkupTrans.
__________________
Спокойствие, только спокойствие! (Астрид Линдгрен)
Старый 09.02.2005, 12:03   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано exceptor
...обрезался на таблице...
обрезался или разбивался на два запроса?
Старый 09.02.2005, 13:24   #5  
exceptor is offline
exceptor
Участник
 
32 / 14 (1) ++
Регистрация: 15.03.2004
Именно обрезался.
__________________
Спокойствие, только спокойствие! (Астрид Линдгрен)
Старый 09.02.2005, 13:53   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
не может быть!
Старый 09.02.2005, 14:22   #7  
exceptor is offline
exceptor
Участник
 
32 / 14 (1) ++
Регистрация: 15.03.2004
Наверное я чего-то не понимаю, но тогда, mazzy, подскажите, пожалуйста - каким образом мог разбиться на два запрос, генерируемый в методе qrMarkupsInLine() класса BookDataCalc_VAT_Process_RU.

3.0 CIS, SP2. Все таблицы, входящие в запрос не временные.
__________________
Спокойствие, только спокойствие! (Астрид Линдгрен)
Старый 09.02.2005, 15:21   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
позже, если можно.
я просто хотел узнать, в профайлере точно не было других запросов?
Старый 20.02.2006, 19:37   #9  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
?
(...прошло чуть больше года...)
Цитата:
Сообщение от exceptor
В Сервис->Параметры включаю мониторинг запросов SQL. Запускаю операцию обработки входящего НДС... В этом методе запрос строится с использованием 8 таблиц: FactureJour_RU, FactureTrans_RU, MarkupTrans, VendInvoiceTrans, VendInvoiceJour, VendTrans, VendSettlement, VendTrans.
Все эти таблицы как раз и перечислены на вкладке "Таблицы" трассировщика.
Я извиняюсь, а где эта вкладка?
Я уже умею включать "Мониторинг запросов SQL". Знаю, что этот функционал умеет писать инфу в лог-файл и в таблицы SysTraceTableSQL и SysTraceTableSQLTabRef, откуда я могу почитать данные, например, неаксаптовскими средствами СУБД.
А где же вкладка? (или я опять не увидел чего-то явного в меню? в профайлере?...)
Старый 20.02.2006, 21:27   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Администрирование/Запросы/База данных/Журнал трассировки операторов SQL

PS Должна стоять галка Настройки/SQL/Множественные запросы SQL/Таблица (база данных)
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 20.02.2006 в 21:46.
Старый 21.02.2006, 09:12   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от AndyD
Администрирование/Запросы/База данных/Журнал трассировки операторов SQL
Большое спасибо, AndyD. Да, зарыто в меню глубоковато...
Цитата:
Сообщение от AndyD
PS Должна стоять галка Настройки/SQL/Множественные запросы SQL/Таблица (база данных)
Только, наверное, Параметры/SQL/Множественные запросы SQL/Таблица (база данных) - у меня во всяком случае так...
Старый 21.02.2006, 09:16   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Сори, именно Параметры
__________________
Axapta v.3.0 sp5 kr2
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
aEremenko: Использование прямых запросов SQL Blog bot DAX Blogs 4 18.07.2007 10:09
Dynamics AX: SQL Server, Heart of Dynamics AX Blog bot DAX Blogs 0 13.07.2007 18:00
SQL мониторинг + прямой запрос к SQL Alex_KD DAX: Программирование 17 29.05.2007 03:58
Мониторинг запросов средствами Axapta sergeypp DAX: Программирование 3 12.09.2006 14:20
Просмотр SQL запросов к БД с помощью файла Log Anton Sk. DAX: База знаний и проекты 3 25.01.2002 16:31
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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