статистические данные sql io сканируют объяснение количества

22
задан Jørgen R 9 February 2015 в 13:51
поделиться

2 ответа

Из Книг По Строке

количество Сканирования: Количество индекса или выполненных сканирований таблицы.

логические чтения: Число страниц, прочитанных от кэша данных.

физические чтения: Число страниц, прочитанных от диска.

считанные вперед чтения: Число страниц, помещенных в кэш для запроса.

См. также здесь: http://technet.microsoft.com/en-us/library/ms184361.aspx

15
ответ дан SQLMenace 29 November 2019 в 03:55
поделиться

Что касается того, что "сканирование таблицы" означает , лучшее, что я смог найти, это:

Счетчик сканирований просто означает, сколько раз таблица или индекс был доступ во время запроса. Это может быть полное сканирование, частичное сканирование или просто поиск.

Другими словами, одного только количества сканирований недостаточно для продолжения информации. Вам нужно точно знать, что это были за сканирование, поэтому вам придется взглянуть на фактический план выполнения для получения более подробной информации. В итоге, это не очень полезный показатель сам по себе!

Дополнительно:

http://www.eggheadcafe.com/software/aspnet/32171165/set-statistics-io-scan-count-explanation.aspx

К сожалению, Счетчик сканирований в наши дни не очень информативный . Хм, ну если вы видите число вроде 19223, вероятно, к таблице есть доступ через соединение вложенного цикла много раз.

Было время, когда «количество сканирований» означало просто «количество обращений к таблице», но это было давно, может быть, в SQL 6.5. Единственный раз, когда ты мог получить счетчик сканирований с таким определением 0 соответствует запросу типа ...

 select *
из TestA1
где CompanyID = 1
и CompanyID = 2

... где SQL Server может сделать вывод, что запрос не вернет любые строки, без доступа к таблице.

19
ответ дан 29 November 2019 в 03:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: