Базата данни, която често се използва в езика за създаване на уебсайтове ASP.NET MSSQL, как да проверите времето за изпълнение на SQL оператори при използване на MSSQL, ще я тестваме с SQL оператори по-долу и ще оценим ефективността ѝ на изпълнение, за да могат уеб програмистите да я разберат по-добре. Нашият подход е да зададем СТАТИСТИКА, за да видим каква е системата при изпълнение на SQL. Опциите са PROFILE, IO, TIME. Подробностите са следните: SET STATISTICS PROFILE: Показва времето, необходимо в милисекунди, необходимо за анализ, компилиране и изпълнение на заявки. SET STATISTICS IO ON: Докладва информация за броя на сканиранията, логическите четения (страниците, достъпени в кеша) и физическите четения (броя на достъпа до дискове) за всяка таблица, реферирана в оператора. SET STATISTICS TIME ON: Показва набор от резултати след изпълнение на всяка заявка, представящ конфигурационния файл на изпълнението на заявката.
За да използвате: Отворете SQL SERVER Query Analyzer и въведете следното изявление: ЗАДАЙТЕ СТАТИСТИЧЕСКИ ПРОФИЛ НА ПОСТАВИ СТАТИСТИКА IO ON ЗАДАЙТЕ СТАТИСТИЧЕСКОТО ВРЕМЕ НА GO - вашият SQL скрипт стартира ИЗБЕРЕТЕ [Фамилия] ОТ [лица] - вашето собствено SQL изявление GO -- Вашият SQL скрипт приключва СТАРТИРАЙТЕ СТАТИСТИЧЕСКИЯ ПРОФИЛ СТАРТИРАЙТЕ СТАТИСТИЧЕСКО IO ЗАДАЙТЕ ВРЕМЕ ЗА СТАТИСТИКА ПОЧИВКА След използване на горния код, той ще се изпълни, за да се получи страница с показване на резултати, и можете да намерите съответния отговор в дисплея на резултатите.
SQL Server за парсиране и време за компилиране: CPU време = 0 ms, изминало време = 5 ms.
(1 ред(и) засегнати) Маса "sp_UserAssets". Брой сканирания 1, логически четения 2, физически четения 0, предварително четене 0, логически четения в лоб 0, физически четения на лоб 0, предварително четене на лоб 0. Маса "sp_RealNameAuthentication". Брой сканирания 1, логически четения 0, физически четения 0, предварително четене 0, логически четения в лоб 0, физически четения на лоб 0, предварително четене на лоб 0. Маса 'sp_UserInfo'. Брой сканирания 0, логически четения 2, физически четения 0, предварително четене 0, логически четения 0, физически четения 0, предварително четене на лоб 0.
(засегнати са 6 реда/реда)
(1 ред(и) засегнати)
Време за изпълнение на SQL Server: CPU време = 16 ms, изминало време = 384 ms. SQL Server за парсиране и време за компилиране: CPU време = 0 ms, изминало време = 0 ms.
Време за изпълнение на SQL Server: CPU време = 0 ms, изминало време = 0 ms.
|