09.12.2015, 14:57 | #1 |
Участник
|
кастомизация сущностей: производительность интерфейса
всем привет.
интерфейс кастомизации сущностей адски тормозит . админ.-> настройки-> настроить систему. или попроще: tools/systemcustomization/Attributes/attributeList.aspx?appSolutionId=%7bFD140AAF-4DF4-11DD-BD17-0019B9312238%7d&entityId=%7bE6A90DE2-30AF-4451-9DE9-E5B8565242E4%7d&pagemode=iframe в буквальном смысле страница по урлу открывается по 15-20 секунд (это список атрибутов, который в "настройке системы" грузится в айфрейм) SQL Profiler показывает в основном 2 типа запросов: 1) запрос самой сущности (entityasIfPublished) Код: exec sp_executesql N'SELECT [EntityId] AS [entityid], [EntityRowId] AS [entityrowid], (мильярд полей пропущу) [CanCreateViews] AS [cancreateviews] FROM [EntityAsIfPublishedView] WHERE EntityId = @EntityIdwhere0 AND OverwriteTime = @OverwriteTimewhere0', N'@EntityIdwhere0 uniqueidentifier,@OverwriteTimewhere0 int',@EntityIdwhere0='E6A90DE2-30AF-4451-9DE9-E5B8565242E4',@OverwriteTimewhere0=0 Код: exec sp_executesql N'SELECT [AttributeId] AS [attributeid], [AttributeRowId] AS [attributerowid], (мильярд полей опять пропущу) [CanModifyAuditSettings] AS [canmodifyauditsettings] FROM [AttributeAsIfPublishedView] WHERE EntityId = @EntityIdwhere0 AND DisplayMask & 256 = @DisplayMaskwhere0', N'@EntityIdwhere0 uniqueidentifier,@DisplayMaskwhere0 int',@EntityIdwhere0='E6A90DE2-30AF-4451-9DE9-E5B8565242E4',@DisplayMaskwhere0=256 смущает меня только одно: эти 2 запроса повторяются десятки, если не сотни раз. зачем столько раз дергать базу? в чем причина и как от этого избавиться ? |
|
09.12.2015, 16:53 | #2 |
Чайный пьяница
|
Думаю, что на такой вопрос может ответить только представитель компании Microsoft, работающий в соответствующем Product Team-e.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
05.04.2016, 17:44 | #3 |
Участник
|
то что они повторяются - в принципе нормально: под каждый атрибут идет отдельный запрос на сам атрибут и его свойства, и еще его локализованное значение.
не понятно, почему сложно было выборку сделать одним селектом из базы? может это изза того, что база в RU16, а сам срм уже до RU18 обновлен? |
|
06.04.2016, 11:26 | #4 |
Moderator
|
Вряд ли, но базу стоит обновить.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
06.04.2016, 11:40 | #5 |
Участник
|
|
|
|
|