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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2007, 10:17   #1  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
SQL2000 vs SQL2005
Добрый день.
После перевода БД с SQL2000 на SQL2005 Enterprise Edition
стала заметно медленее открываться форма Номенклатурных единиц(было 5 сек стало 50 сек). Кто-нибудь сталкивался с подобной проблемой?
Старый 10.08.2007, 10:20   #2  
Sequel is offline
Sequel
Участник
 
53 / 13 (1) ++
Регистрация: 17.06.2005
Адрес: Новокузнецк
а если поставить писаться в базу хотя бы самые долгие запросы - какой самый долгий? сколько выполняется?
Старый 10.08.2007, 10:24   #3  
otkudao
Гость
 
n/a
если написаешь, вообще ничего не отработает
Старый 10.08.2007, 10:24   #4  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Запрос получаеться следующий:
Код:
SELECT A.ITEMGROUPID,A.ITEMID,A.ITEMNAME,A.ITEMTYPE,A.PURCHMODEL,A.HEIGHT,A.WIDTH,A.SALESMODEL,A.COSTGROUPID,A.REQGROUPID,A.PRIMARYVENDORID,A.NETWEIGHT,A.DEPTH,A.UNITVOLUME,A.BOMUNITID,A.DENSITY,A.DEL_SCRAPTYPEID,A.DIMENSION,A.DIMENSION2_,A.DIMENSION3_,A.DIMENSION4_,A.DIMENSION5_,A.COSTMODEL,A.USEALTITEMID,A.ALTITEMID,A.STOPEXPLODE,A.DEL_COVPERINVENTLOCATION,A.PHANTOM,A.BOMLEVEL,A.BATCHNUMGROUPID,A.AUTOREPORTFINISHED,A.DEL_CONFIGACTIVE,A.ABCTIEUP,A.ABCREVENUE,A.ABCVALUE,A.ABCCONTRIBUTIONMARGIN,A.DEL_BARCODE,A.DEL_BARCODETYPE,A.SALESPERCENTMARKUP,A.SALESCONTRIBUTIONRATIO,A.SALESPRICEMODELBASIC,A.MINAVERAGESETTLE,A.NAMEALIAS,A.GROSSDEPTH,A.GROSSWIDTH,A.GROSSHEIGHT,A.SERIALNUMGROUPID,A.DIMGROUPID,A.MODELGROUPID,A.ITEMBUYERGROUPID,A.TAXPACKAGINGQTY,A.DEL_TEMPLATE,A.STOPEXPLODEPRICE,A.TARAWEIGHT,A.SCRAPVAR,A.SCRAPCONST,A.ITEMDIMCOMBINATIONAUTOCREATE,A.ITEMDIMCOSTPRICE,A.GROSSWEIGHT_RU,A.PACKING_RU,A.DKL_ITEMCLASS,A.DKL_BRANDID,A.DKL_ASSORTCODEID,A.DKL_WEIGHTITEM,A.DKL_DISCLIMIT,A.DKL_ITEMNAMECHEQUE,A.DKL_ITEMEXTCODE,A.DKL_INVENTGTDID,A.DKL_NORMLOSSGROUPID,A.DKL_INTERCOMPANYPRICE,A.DKL_INVENTCLASSVARID,A.FORECASTDMPINCLUDE,A.DEL_GROSSWEIGHT_RU,A.INTRASTATEXCLUDE_LT,A.INTRASTATWEIGHT_CZ,A.PKWIUCODE_PL,A.SADRATECODE_PL,A.RET_CHARSETID,A.MEL_OWN,A.MEL_DATENOVELTY,A.MEL_VENDACCOUNTROYALTY,A.MEL_NOVELTYCATEGORY,A.MEL_VENDCATEGORY,A.MEL_CHARVALUEDIM,A.MEL_CHARVALUEDIM2_,A.MEL_CHARVALUEDIM3_,A.MEL_CHARVALUEDIM4_,A.MEL_CHARVALUEDIM5_,A.MEL_LASTPURCHPRICE,A.MEL_FORCEDRATING,A.MEL_DATEFORCEDRATING,A.MEL_FORCEDRATINGDAYS,A.MEL_ITEMCATEGORYID,A.MEL_REQNOTRETURNDATE,A.MEL_REQISNOTRETURN,A.MEL_REQITEMGROUPID,A.RECID,B.ITEMID,B.MODULETYPE,B.UNITID,B.PRICE,B.PRICEUNIT,B.MARKUP,B.LINEDISC,B.MULTILINEDISC,B.ENDDISC,B.QUANTITY,B.LOWESTQTY,B.HIGHESTQTY,B.TAXITEMGROUPID,B.BLOCKED,B.DELIVERYTIME,B.INVENTLOCATIONID,B.MANDATORYINVENTLOCATION,B.STANDARDQTY,B.MARKUPGROUPID,B.PRICEDATE,B.PRICEQTY,B.ALLOCATEMARKUP,B.OVERDELIVERYPCT,B.UNDERDELIVERYPCT,B.CALENDARDAYS,B.DKL_LOCKED,B.RECID,C.ITEMID,C.MODULETYPE,C.UNITID,C.PRICE,C.PRICEUNIT,C.MARKUP,C.LINEDISC,C.MULTILINEDISC,C.ENDDISC,C.QUANTITY,C.LOWESTQTY,C.HIGHESTQTY,C.TAXITEMGROUPID,C.BLOCKED,C.DELIVERYTIME,C.INVENTLOCATIONID,C.MANDATORYINVENTLOCATION,C.STANDARDQTY,C.MARKUPGROUPID,C.PRICEDATE,C.PRICEQTY,C.ALLOCATEMARKUP,C.OVERDELIVERYPCT,C.UNDERDELIVERYPCT,C.CALENDARDAYS,C.DKL_LOCKED,C.RECID,D.ITEMID,D.MODULETYPE,D.UNITID,D.PRICE,D.PRICEUNIT,D.MARKUP,D.LINEDISC,D.MULTILINEDISC,D.ENDDISC,D.QUANTITY,D.LOWESTQTY,D.HIGHESTQTY,D.TAXITEMGROUPID,D.BLOCKED,D.DELIVERYTIME,D.INVENTLOCATIONID,D.MANDATORYINVENTLOCATION,D.STANDARDQTY,D.MARKUPGROUPID,D.PRICEDATE,D.PRICEQTY,D.ALLOCATEMARKUP,D.OVERDELIVERYPCT,D.UNDERDELIVERYPCT,D.CALENDARDAYS,D.DKL_LOCKED,D.RECID,E.ITEMID,E.DEL_CONFIGID,E.DEL_INVENTLOCATIONID,E.DEL_COVRULE,E.DEL_COVPERIOD,E.DEL_MININVENTONHAND,E.DEL_MAXINVENTONHAND,E.COUNTGROUPID,E.DEL_DELIVERYTIME,E.COUNTINGSTARTED,E.COUNTINGJOURNALID,E.INVENTDIMID,E.RECID,F.NAME,F.STATUS,F.RECID,G.ITEMID,G.BASEPRICE,G.FORECASTBASEPRICE,G.PRICECHANGED,G.MINRETAILMARGIN,G.RECID,H.ITEMID,H.STOPEXPLODE,H.PURCHABLEITEM,H.PRIMARYVENDORID,H.REQGROUPID,H.INVENTSTATUS,H.USEASSORTMATRIX,H.RECID,I.ITEMBARCODE,I.ITEMID,I.DEL_CONFIGID,I.INVENTDIMID,I.BARCODESETUPID,I.USEFORPRINTING,I.USEFORINPUT,I.DESCRIPTION,I.QTY,I.MODIFIEDDATE,I.MODIFIEDTIME,I.MODIFIEDBY,I.RECID FROM INVENTTABLE A(NOLOCK) ,INVENTTABLEMODULE B(NOLOCK) ,INVENTTABLEMODULE C(NOLOCK) ,INVENTTABLEMODULE D(NOLOCK) ,INVENTITEMLOCATION E(NOLOCK) ,DKL_BRANDTABLE F(NOLOCK) ,DKL_BASERETAILPRICES G(NOLOCK) ,DKL_INVENTTABLE H(NOLOCK) ,INVENTITEMBARCODE I(NOLOCK)  WHERE (A.DATAAREAID='mhv') AND ((B.DATAAREAID='mhv') AND ((B.MODULETYPE=1) AND (A.ITEMID=B.ITEMID))) AND ((C.DATAAREAID='mhv') AND ((C.MODULETYPE=0) AND (A.ITEMID=C.ITEMID))) AND ((D.DATAAREAID='mhv') AND ((D.MODULETYPE=2) AND (A.ITEMID=D.ITEMID))) AND ((E.DATAAREAID='mhv') AND ((E.INVENTDIMID='              Axapta') AND (A.ITEMID=E.ITEMID))) AND ((F.DATAAREAID='mhv') AND (A.DKL_BRANDID=F.BRANDID)) AND ((G.DATAAREAID='mhv') AND (A.ITEMID=G.ITEMID)) AND ((H.DATAAREAID='mhv') AND ((H.INVENTSTATUS=1) AND (A.ITEMID=H.ITEMID))) AND ((I.DATAAREAID='mhv') AND ((I.INVENTDIMID='              Axapta') AND (A.ITEMID=I.ITEMID))) ORDER BY A.DATAAREAID,A.ITEMID OPTION(FAST 1)
.
время выполнения 47 секунд.
ТОЧНО ТАКОЙ же запрос на сиквел2000 4 секунды

Последний раз редактировалось Aleksey_M; 10.08.2007 в 11:13. Причина: Запрос выделил в [code] чтоб страницу не распирал.
Старый 10.08.2007, 10:33   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AvrDen Посмотреть сообщение
Добрый день.
После перевода БД с SQL2000 на SQL2005 Enterprise Edition
стала заметно медленее открываться форма Номенклатурных единиц(было 5 сек стало 50 сек). Кто-нибудь сталкивался с подобной проблемой?
После перехода в обязательном порядке нужно делать реорганизацию и пересчет статистики.
Переход на SQL SERVER 2005 - есть ли смысл и безопасно ли?
Что в сиквеле тебе моем ? (2000 или 2005)
Что лучше: MS SQLServer 2000 или SQLServer 2005?
__________________
полезное на axForum, github, vk, coub.
Старый 10.08.2007, 11:30   #6  
Recoilme is offline
Recoilme
злыдень
Аватар для Recoilme
Злыдни
 
895 / 192 (8) ++++++
Регистрация: 18.06.2003
Сталкивался с торможением при открытии некоторых форм на 2005, проблема была в OPTION(FAST 1), лечили добавлением хинта отключающим этот критерий перед открытием формы.
Управление опциями SQL запроса
Исправить поведение другими способами (статистика, индексы етк)- не получилось
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/
Старый 10.08.2007, 12:48   #7  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Обновление индексов и статистики было произведено.

При просмотре плана выполнение запроса заметил следующее на SQL 2005 на таблице InventTable ожидаемое число строк равно 96000 , а на SQL2000 равно 50
Старый 10.08.2007, 12:59   #8  
otkudao
Гость
 
n/a
а на самом деле их сколько?
Старый 10.08.2007, 13:13   #9  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
96000 - кол-во записей в InventTable
Старый 10.08.2007, 13:20   #10  
otkudao
Гость
 
n/a
так он фетчит у вас на клиента все записи. И оптимизация запроса к этому никаким боком
Старый 10.08.2007, 13:36   #11  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Цитата:
Сообщение от otkudao Посмотреть сообщение
так он фетчит у вас на клиента все записи. И оптимизация запроса к этому никаким боком
Да получаеться что фетчит все записи..., но как это обойти?
Старый 10.08.2007, 13:51   #12  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А может вы поменяли CacheLookup на таблице InventTable на EntireTable?
Старый 10.08.2007, 14:51   #13  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Цитата:
Сообщение от kashperuk Посмотреть сообщение
А может вы поменяли CacheLookup на таблице InventTable на EntireTable?
Нет, CacheLookup = Found
Старый 10.08.2007, 14:55   #14  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
База данных и приложение (Axapta 3.0 SP1)одинаковые, а СУБД отличаются.
Старый 10.08.2007, 16:38   #15  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
много чего было, но такого не было.
__________________
И все они создания природы...
Старый 13.08.2007, 09:56   #16  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
УРААА! Проблема решилась следующим образом: На форме InventTable были есть две таблицы InventItemLocation(с полями ItemId, InventDimId) и InventItemBarcode(с полями ItemId, InventDimId). Обе таблицы были соеденины с InventTable(InnerJoin).После того как InventItemBarcode подсоеденил к InventItemLocation все заработало нормально. Интересно почему в SQL2000 все работало нормально.....?
Старый 13.08.2007, 11:38   #17  
otkudao
Гость
 
n/a
это и называется "бубном".

На мой взгляд, таким мудрым образом MS дает заработать на хлеб с маслом таким классным парням, как мы с вами.
Старый 13.08.2007, 11:57   #18  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
А Микрософту то за что досталось?

На форме InventTable в источниках данных таблицы InventItemBarcode в стандартной функциональности нет.

Я б сказал, как это на самом деле называется...
__________________
С уважением,
glibs®
Старый 13.08.2007, 12:45   #19  
otkudao
Гость
 
n/a
Цитата:
А Микрософту то за что досталось?
фигасе. А кто пообещал "делайте, что вам нужно, все будет ОК"?
Старый 14.08.2007, 07:25   #20  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
Цитата:
Сообщение от AvrDen Посмотреть сообщение
УРААА! Проблема решилась следующим образом: На форме InventTable были есть две таблицы InventItemLocation(с полями ItemId, InventDimId) и InventItemBarcode(с полями ItemId, InventDimId). Обе таблицы были соеденины с InventTable(InnerJoin).После того как InventItemBarcode подсоеденил к InventItemLocation все заработало нормально. Интересно почему в SQL2000 все работало нормально.....?
немного другая у sql2000 логика была. опять же статистику и индексы пересобрали... вот оно и стало в плане запросов ПРАВИЛЬНО показывать. И тормозить, не без того

Цитата:
Сообщение от glibs Посмотреть сообщение
На форме InventTable в источниках данных таблицы InventItemBarcode в стандартной функциональности нет.
Я б сказал, как это на самом деле называется...
а какой криминал писать так, как было написано? (кажись это Axapta Retail). Можно было и так и так. Понятно что запросы пошли другие. Но на то мы и с бубном тут стоим
__________________
И все они создания природы...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
установка axapta c SQL2005 Benq DAX: Администрирование 12 15.02.2010 14:37
Вопрос по созданию Linked Server SQL2005 zZ_TOP_Zz DAX: Администрирование 1 22.10.2008 16:09
Вопрос по настройки отчётов в Reporting Services SQL2005 Hans DAX: Программирование 2 04.03.2008 11:47
Проблемы при переходе на MS SQL2005 tricky DAX: Администрирование 5 08.02.2007 10:20
Откат транзакции за вчерашний день??? Возможно в SQL2000??? director DAX: Администрирование 5 16.12.2005 11:26
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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