Тема: И снова выборки.

Ни чего не понимаю. Что случилось?
После перехода с 4.7 на 5.7. Скорость выборок упало в разы.
В чем может быть проблема?
ОС Server 2008
SQL Server 2008 64b

Re: И снова выборки.

Хм. Ну вообще то в TechnologiCS 5.7.0.0(10957) мы работу выборок как раз значительно переделали чтобы их ускорить. Пришлите (опишите) ваши выборки. все стали тормозить или все таки какие то отдельные?

Re: И снова выборки.

Не все.
Я точено пока не понял.
Но вроде бы там, где помечен атрибут, но значение не введено.
Пример

SELECT DISTINCT

PVMain.prj_id,
PVMain.prjlist_id,

PV0.prjpar_string_value as PVF0,
PV1.prjpar_string_value as PVF1,
PV2.prjpar_int_value as PVF2,

Projects.PRJ_ID,
Projects.PRJTREE_ID,
Projects.PRJTYPE_ID,
Projects.PRJ_NAME,
Projects.PRJ_NOTE,
Projects.PRJ_COMMENT,
Projects.PRJ_HAVEPRJ,
Projects.ROUTING_ID,
Prjtypes.PRJTYPE_NOTE,
Prjtypes.PRJTYPE_ICO,
Routing.ROUTING_NOTE,
PRJVERSION.PRJVER_ID,
PRJVERSION.start_state_id,
PRJVERSION.finish_state_id,
PRJVERSION.prjver_name,
PRJVERSION.prjver_number,
PRJVERSION.prjver_rem,
PRJVERSION.prjverstate_id,
PRJVERSION.PRJVER_ACT,
PRJVERSION.prjver_locked_by,
PRJVERSION.CREATOR,
PRJVERSION.CREATE_DATE,
PRJVERSION.CHANGER,
PRJVERSION.CHANGE_DATE,
PRJVERACTFILE.filetype_id,
PRJVERSTATES.prjverstate_name,
PRJVERSTATES.TCS_ACCESS,
LOCKUSR.user_name as LOCKUSR_NAME,
CR_USER.USER_NAME as CR_USERNAME
FROM
PRJPARVALUES_EX  PVMain
   LEFT JOIN PRJVERSION  ON  (PVMain.prjver_id = PRJVERSION.prjver_id)
   LEFT JOIN PROJECTS    ON PROJECTS.prj_id = PVMain.prj_id
   LEFT JOIN PRJTREEtype_ACCESS PTTA ON ((Projects.PRJTREETYPE_ID=PTTa.PRJTREETYPE_ID) AND (ptta.user_id=1055))
   LEFT JOIN PRJTREE PrjTree ON  (Projects.PRJTREE_ID = PrjTree.PRJTREE_ID)
left join PRJPARVALUES_EX PV0 on PV0.prjver_id=PVMain.prjver_id and PV0.prjpar_id=12
left join PRJPARVALUES_EX PV1 on PV1.prjver_id=PVMain.prjver_id and PV1.prjpar_id=29
left join PRJPARVALUES_EX PV2 on PV2.prjver_id=PVMain.prjver_id and PV2.prjpar_id=117
   LEFT JOIN PRJTYPES Prjtypes         ON  (Projects.PRJTYPE_ID = Prjtypes.PRJTYPE_ID)
   LEFT JOIN ROUTING Routing           ON  (Projects.ROUTING_ID = Routing.ROUTING_ID)
   LEFT JOIN USERS CR_USER             ON  (PRJVERSION.CREATOR = CR_USER.USER_ID)
   LEFT JOIN USERS LOCKUSR             ON  (PRJVERSION.PRJVER_LOCKED_BY = LOCKUSR.USER_ID)
   LEFT JOIN PRJVERSTATES              ON  (PRJVERSION.PRJVERSTATE_ID = PRJVERSTATES.PRJVERSTATE_ID)
   LEFT JOIN PRJVERACTFILE             ON  (PRJVERSION.PRJVER_ID = PRJVERACTFILE.PRJVER_ID)
WHERE (ptta.TCS_ACCESS > 0) /*and PVMain.OBJECT_TYPE_ID in ('L','D','V')*/ and PVMain.PRJPAR_ID=117  and (PVMain.prjpar_int_value IS NOT NULL)  and ((PV0.prjpar_string_value collate Cyrillic_General_CI_AS)='12')   and (PV2.prjpar_int_value IS NOT NULL)AND (ptta.TCS_ACCESS > 0)
AND ((PRJTYPE_NOTE collate Cyrillic_General_CI_AS)='ЗАКАЗ НА ПРОЕКТИРОВАНИЕ ОСНАСТКИ')
AND ((ROUTING_NOTE collate Cyrillic_General_CI_AS)='НОВЫЙ ЗАКАЗ НА ПРОЕКТИРОВАНИЕ СТО')
AND ((PRJVERSTATE_NAME collate Cyrillic_General_CI_AS)='АНАЛИЗ ЗАКАЗА В КБП')

Re: И снова выборки.

Да можно было картинками выборки снять, но в принципе с этим все ясно.
Но я так понимаю это не все выборки тормозят, а некоторые?

Re: И снова выборки.

Олег Зырянов пишет:

Да можно было картинками выборки снять, но в принципе с этим все ясно.
Но я так понимаю это не все выборки тормозят, а некоторые?

Да, не все.

Re: И снова выборки.

Хорошо. В принципе наши доработки должны были значительно ускорить большую часть выборок (особенно те, в которых идет поиск по параметрам). Хотя все зависит от кол-ва документов конечно же.

Хотелось бы тогда услышать
получили ли вы ускорение на выборках?
собрать инфу по выборкам которые у вас стали сильно тормознее. Сколько их и как они выглядят (скриншот или запрос). Если они все аналогичны, то достаточно одну из них ( по той что вы привели все ясно).

Вышлите, пожалуйста, данную информацию в техподдержку.
Мы обязательно по разбираемся и постараемся оптимизировать и еще более ускорить работу выборок.