Azure SQL Server: как проверить, какие запросы и сколько ресурсов они использовали? - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть БД SQL-сервера (в пуле Azure SQL Elastic).Я хочу оптимизировать свои запросы, поэтому лучшим подходом для меня было бы проверить, сколько раз был выполнен запрос и сколько ресурсов (ЦП, IO и т. Д.) Они использовали.Как я могу это сделать?

Интересно, можно ли сделать что-то похожее на то, что мы имеем в Application Insights.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Существует два способа сбора информации для себя в базе данных SQL Azure. Первый - это агрегированный метод, который называется Query Store . Он собирает планы, запросы и статистику ожидания и объединяет их (по умолчанию более 60 минут) и сохраняет данные в течение 30 дней (по умолчанию). Затем вы можете запросить эту информацию, чтобы получить ее для себя. Есть также отчеты, встроенные в SSMS. Автоматическая настройка в Azure также использует эту информацию.

Во-вторых, вы можете получить подробную и подробную информацию, используя Расширенные события . Вы можете собирать информацию на уровне вызова, пакета или выписки. Он покажет вам каждый бит ресурса, используемого любым заданным запросом. Вы просто должны быть готовы управлять собираемой информацией.

0 голосов
/ 11 сентября 2018

Если вы ищете что-то вроде Application Insights, я думаю Azure SQL Database Query Performance Insight - это то, что вам нужно.Вот ссылка на документы:

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-query-performance

Вы также можете сделать это на сервере SQL с помощью некоторых запросов, но, похоже, это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...