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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.01.2013, 12:10   #1  
spirius is offline
spirius
Участник
 
34 / 12 (1) ++
Регистрация: 27.02.2012
Ухудшение работы SQL-запросов
Доброго времени суток!

Существует интересная проблемка:
имеется CRM 4 с SQL server 2005.
примерно пол года назад было замечено что запросы связанные с entity1 стали выполнятся ооооочень медленно.
грубо говоря запрос select top(1) * from entity1 выполнялся около 1.5 минут
такое же поведение присутствовало и в функционале црм - квери на вытягивание рекорд работали медленно и постепенно начинали взлетать (ограничение на время запроса и т.д.)
количество рекорд entity1 не было большим (существовали сущности с большим количеством и работали нормально)

теперь подобное поведение начало повторятся и для сущности entity2. пока-что не так сильно заметно, но уверен что дело идет к такой же ситуации...

как человек не шибко шарящий в SQL серверах и каких-либо тонкостях их работы прошу помощи в устранении/предостережении таких проблем.
хотябы что конкретно можно почитать относительно SQL-серверов по этому поводу?
Старый 09.01.2013, 16:02   #2  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
А сколько записей в таблицах, что так тормозит?
Индексы не пытались строить?
__________________
Axapta book for developer
Старый 09.01.2013, 16:08   #3  
spirius is offline
spirius
Участник
 
34 / 12 (1) ++
Регистрация: 27.02.2012
В момент когда запросы на entity1 уже работали плохо, там было около 100 000 записей.
В тот же момент у entity2 было около 300 000 и запросы работали мгновенно. Сейчас кол-во записей изменилось минимально (или совсем не изменилось), а запросы отрабатываются медленней. можно даже сказать что "с каждым днем" происходит замедление.
Старый 09.01.2013, 17:25   #4  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Записей не много. CRM работает в основном с представлениями, а не с таблицами поиграйтесь с индексами, должно помочь.
__________________
Axapta book for developer
Старый 10.01.2013, 02:33   #5  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
А вы пользуетесь функционалом предоставления общего доступа к записям? Это может очень оказывать значительное влияние, так как join с таблицей общего доступа есть почти в каждом представлении.
Старый 10.01.2013, 10:56   #6  
spirius is offline
spirius
Участник
 
34 / 12 (1) ++
Регистрация: 27.02.2012
проблема в том, что не только CRM тормозит. запросы плохо работают в самом сиквеле...
т.е. фактически со стороны CRM-а проблема идет на второй план.

а можно поподробнее об "Индексах" в SQL? хотябы название валидное на англейском, чтобы гуглить лучше было =)
Старый 10.01.2013, 11:20   #7  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Начните отсюда
__________________
Axapta book for developer
Старый 10.01.2013, 11:40   #8  
spirius is offline
spirius
Участник
 
34 / 12 (1) ++
Регистрация: 27.02.2012
Благодарю!
будем читать...
Старый 11.01.2013, 04:45   #9  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Цитата:
Сообщение от spirius Посмотреть сообщение
проблема в том, что не только CRM тормозит. запросы плохо работают в самом сиквеле...
Запросы к представлениям или к таблицам?

Вообще, добавление индексов обычно помогает. Еще если я не путаю, то установка update rollup'ов может сбросить индексы (если в rollup'е есть обновление таблицы), тогда надо будет их заново создать.
Старый 11.01.2013, 11:22   #10  
spirius is offline
spirius
Участник
 
34 / 12 (1) ++
Регистрация: 27.02.2012
Цитата:
Сообщение от griefon Посмотреть сообщение
Запросы к представлениям или к таблицам?
Таблицы:
запрос select top(100)* from entity1Base - 21 секунда
запрос select top(100)* from entity1ExtensionBase - 18 секунд

Вьюха:
запрос select top(100)* from entity1e - 19 секунд
Старый 22.01.2013, 02:36   #11  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Цитата:
Сообщение от spirius Посмотреть сообщение
Таблицы:
запрос select top(100)* from entity1Base - 21 секунда
запрос select top(100)* from entity1ExtensionBase - 18 секунд

Вьюха:
запрос select top(100)* from entity1e - 19 секунд
А можете замерить
select top (100) * from Filteredentity1e ?

Так как пользователь получает списки именно через представления Filtered, которые как раз включают в себя join'ы с правами доступа и т.п.
Старый 22.01.2013, 16:41   #12  
spirius is offline
spirius
Участник
 
34 / 12 (1) ++
Регистрация: 27.02.2012
select top (100) * from Filteredentity1 - 25 секунд =(
Старый 23.01.2013, 08:15   #13  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Вот небольшая статья про индексы:
http://www.dynamicscrmpros.com/2012/...tuning-part-2/

Попробуйте добавить индекс поле с GUID сущности, для начала.
Старый 19.02.2013, 17:20   #14  
Oleg V.Cat is offline
Oleg V.Cat
Участник
 
21 / 10 (1) +
Регистрация: 21.06.2007
Неоднократно сталкивались с тем, что SELECT TOP(1) может начать "глючить" в произвольный момент времени. Именно на SQL 2005. В общем виде решение так и не найдено. (Размер таблицы 10,000-100,000, размер выборки без TOP(1) - 10-100 записей. Время исполнения выборки без TOP(1) - миллисекунды. Выборка с TOP(1) - десятки секунд.) Пересчет статистики, как правило, не помогает. "Разумное" добавление индексов - тоже.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM and SQL Server 2012 - Better Together Blog bot Dynamics CRM: Blogs 0 08.03.2012 04:32
Danny Varghese: SQL Server Clustering Blog bot Dynamics CRM: Blogs 0 24.06.2011 18:11
Мир CRM: Новости об одной из составляющих работы Dynamics CRM - Microsoft SQL Server Blog bot Dynamics CRM: Blogs 0 03.11.2008 06:18
Microsoft Dynamics CRM Team Blog: Accessing a SQL Database from a Microsoft Dynamics CRM Plug-in Blog bot Dynamics CRM: Blogs 0 14.07.2008 13:05
работы SQL сервера для CRM kras Dynamics CRM: Администрирование 1 21.05.2008 10:38

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

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

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