Як розробник я використовую SQL Profiler досить часто. Це хороший інструмент налагодження, як відстежувати, що робить мій код, так і аналізувати проблеми з продуктивністю.
Але я завжди використовував це в моєму середовищі розвитку , причому дуже контрольованим чином.
- Запустіть мою заявку та переведіть її у певний стан
- Почніть слід на профілері
- Виконайте певну послідовність дій у моїй заяві
- Зупиніть слід і вивчіть результати.
Чи можна практично використовувати SQL Profiler у виробничому середовищі?
Моє перше занепокоєння - це призведе до погіршення продуктивності.
Моє друге занепокоєння полягає в тому, що оскільки у виробництві ви самі не викликаєте цікавих дій. Вам доведеться залишити профайлер тривалим періодом, а потім проаналізувати результати. Чи став би набір результатів занадто непростим? (Займаючи занадто багато місця на диску і занадто важко запитуючи).
Хтось використовує SQL Profiler у виробництві?