Цитата:
Сообщение от
KiselevSA
Ну не знаю, как на счет ITW, но оптимальным вариантом поиска отсутствующих индексов является мониторинг длительных запросов с выводом в log. Установить у пользователей порог, например, в 3000 мс. А потом анализировать саму логику запроса и то место, откуда он пришел. В больших выборках помогает принудительное управление способом выборки (см.
http://axapta.mazzy.ru/lib/literals_vs_placeholders/)
Мониторинг у меня включен на "ключевых" пользователях. Это можно сказать главный способ оптимизации. ITW я попутно использую для анализа. По крайней мере можно выделить стержневые таблицы и индексы для которых стоит делать дефрагментацию и обновление статистики чаще чем у остальных.
Eще одна ситуация с которой я не разобрался - это почему иногда "слетает" статистика на таблицах. как результат вопли пользователей про "тормоза". решение - обновление статистики по таблицам в запросе (в основном это форма быстрого ввода заявки с основными справочниками: InventTable, InventDim, InventTableModule, InventBatch)
PS: Вадиму за его труды отдельное спасибо.