Показать сообщение отдельно
Старый 07.11.2006, 17:36   #1  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Ну не знаю, как на счет ITW, но оптимальным вариантом поиска отсутствующих индексов является мониторинг длительных запросов с выводом в log. Установить у пользователей порог, например, в 3000 мс. А потом анализировать саму логику запроса и то место, откуда он пришел. В больших выборках помогает принудительное управление способом выборки (см. http://axapta.mazzy.ru/lib/literals_vs_placeholders/)
Мониторинг у меня включен на "ключевых" пользователях. Это можно сказать главный способ оптимизации. ITW я попутно использую для анализа. По крайней мере можно выделить стержневые таблицы и индексы для которых стоит делать дефрагментацию и обновление статистики чаще чем у остальных.

Eще одна ситуация с которой я не разобрался - это почему иногда "слетает" статистика на таблицах. как результат вопли пользователей про "тормоза". решение - обновление статистики по таблицам в запросе (в основном это форма быстрого ввода заявки с основными справочниками: InventTable, InventDim, InventTableModule, InventBatch)

PS: Вадиму за его труды отдельное спасибо.
__________________
--- SHiSHok

Последний раз редактировалось SHiSHok; 07.11.2006 в 17:37. Причина: добавка
За это сообщение автора поблагодарили: kashperuk (3).