Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11933|Отговор: 0

[Източник] Как MSSQL базата данни проверява ефективността на изпълнение на SQL оператори?

[Копирай линк]
Публикувано в 11.01.2016 г. 11:54:08 ч. | | | |

Базата данни, която често се използва в езика за създаване на уебсайтове 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.





Предишен:asp.net получавам локалния виртуален път след премахване на домейна
Следващ:Урок за изтегляне и инсталиране на Python за първи път (като взема Python 3.5.1 като пример)
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com