База данных, которая широко используется в языке создания сайтов ASP.NET MSSQL, как проверить время выполнения SQL-операторов при использовании MSSQL, мы протестируем её с помощью SQL-операторов ниже и определим её эффективность выполнения, чтобы программисты сайта могли лучше её понять. Наш подход — задать СТАТИСТИКУ, чтобы увидеть, как работает система при выполнении SQL. Варианты: ПРОФИЛЬ, IO, TIME. Детали следующие: SET STATISTICS PROFILE: Отображает время в миллисекундах, необходимое для анализа, компиляции и выполнения запросов. SET STATISTICS IO ON: Сообщает информацию о количестве сканов, логических считываниях (страницах к кэшу) и физических чтениях (количестве обращений к дискам) для каждой таблицы, ссылающейся в операторе. SET STATISTICS TIME ON: Отображает набор результатов после выполнения каждого запроса, представляющий конфигурационный файл выполнения запроса.
Для использования: откройте SQL SERVER Query Analyzer и введите следующий оператор: ЗАДАЙТЕ СТАТИСТИЧЕСКИЙ ПРОФИЛЬ НА УСТАНОВИТЬ СТАТИСТИКУ IO ON УСТАНОВИТЬ СТАТИСТИКУ НА GO — ваш скрипт SQL запускается SELECT [LastName] FROM [persons] — ваш собственный SQL-оператор GO — Ваш скрипт SQL заканчивается ЗАПУСТИТЬ СТАТИСТИЧЕСКИЙ ПРОФИЛЬ ЗАПУСТИТЬ СТАТИСТИКУ IO ЗАДАЙТЕ СТАТИСТИКУ ПЕРЕРЫВ После использования вышеуказанного кода он будет выполнен для получения страницы с отображением результатов, и вы сможете найти соответствующий ответ в отображении результатов.
SQL Server разбор и время компиляции: Время процессора = 0 мс, прошедшее время = 5 мс.
(1 ряд(и) затронуты) Стол 'sp_UserAssets'. Сканирование 1, логические считывания 2, физические чтения 0, чтение вперёд 0, логические чтения lob 0, физические чтения lob 0, lob reads вперед 0. Стол 'sp_RealNameAuthentication'. Сканирование 1, логическое чтение 0, физические чтения 0, чтение вперёд 0, логические чтения lob 0, физические чтения lob 0, lob reads вперед 0. Стол 'sp_UserInfo'. Количество сканирования 0, логические считывания 2, физические чтения 0, чтение вперёд 0, логические чтения lob 0, физические чтения lob 0, чтение lob reads вперед 0.
(Затронуто 6 рядов)
(1 ряд(и) затронуты)
Время выполнения SQL Server: Время процессора = 16 мс, прошедшее время = 384 мс. SQL Server разбор и время компиляции: Время процессора = 0 мс, прошедшее время = 0 мс.
Время выполнения SQL Server: Время процессора = 0 мс, прошедшее время = 0 мс.
|