Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Большое количество logical_reads  [new]
Big17
Member

Откуда:
Сообщений: 672
Коллеги, мониторю запросы на базе (система работает с базой через хранимые процедуры). Вот некоторые элементарные хранимки, с простейшими запросами вдруг показывают очень большое (как мне кажется) значение в поле logical_reads
Объем возвращаемых данных - буквально несколько строчек. Индексы на табличках есть, по плану выполнения запроса они подхватываются и используются.

Почему могут быть такие большие значения?

К сообщению приложен файл. Размер - 63Kb
17 апр 19, 16:31    [21865284]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
select count_big(*) from [Таблица100500Терабайт] даст вам возвращаемый результат в 8 байт и уйму чтений.
17 апр 19, 16:36    [21865297]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
Big17
Member

Откуда:
Сообщений: 672
Гавриленко Сергей Алексеевич
select count_big(*) from [Таблица100500Терабайт] даст вам возвращаемый результат в 8 байт и уйму чтений.


Да вроде бы нет в базе таких конструкций, которые бы делали проход по табличкам целиком. Почти везде - Index seek, а объем возвращаемых данных - буквально несколько строк. И план выполнения запроса вроде нормальный. А операций лог.чтения - куча...
17 апр 19, 16:46    [21865316]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Big17,
автор
. И план выполнения запроса вроде нормальный.

ну так и логических чтений вроде нормально
17 апр 19, 16:52    [21865334]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
komrad
Member

Откуда:
Сообщений: 5244
Big17
А операций лог.чтения - куча...

как вариант - разреженные данные, т.е. филл-фактор низкий и/или фрагментация высокая
17 апр 19, 16:55    [21865345]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Big17,

автор
Вот некоторые элементарные хранимки, с простейшими запросами вдруг показывают очень большое (как мне кажется) значение в поле

а вообще надо сразу мыть сферического коня и шар хрустальной
17 апр 19, 17:02    [21865363]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
Big17
Member

Откуда:
Сообщений: 672
TaPaK
а вообще надо сразу мыть сферического коня и шар хрустальной

Спасибо за совет. Обожаю людей срущих мусором по темам.


Если говорить по теме: пробую вызывать запрос из хранимок напрямую из студии с параметрами
SET STATISTICS IO ON

Результат - буквально единицы операций лог.чтения.
Т.е. значения различаются буквально в тысячи раз.
17 апр 19, 17:10    [21865386]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Big17,
конретика так и прёт
автор
Если говорить по теме: пробую вызывать запрос из хранимок напрямую из студии с параметрами
SET STATISTICS IO ON

тога сразу на изучение
http://www.sommarskog.se/query-plan-mysteries.html
17 апр 19, 17:16    [21865396]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
aleks222
Member

Откуда:
Сообщений: 952
Big17
TaPaK
а вообще надо сразу мыть сферического коня и шар хрустальной

Спасибо за совет. Обожаю людей срущих мусором по темам.


Если говорить по теме: пробую вызывать запрос из хранимок напрямую из студии с параметрами
SET STATISTICS IO ON

Результат - буквально единицы операций лог.чтения.
Т.е. значения различаются буквально в тысячи раз.


Осталось посчитать число вызовов.
17 апр 19, 17:17    [21865401]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
Big17,

с этого и надо было начинать. Планы запроса разные в этих случаях, отсюда и различия.
17 апр 19, 17:18    [21865405]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31354
Big17
TaPaK
а вообще надо сразу мыть сферического коня и шар хрустальной

Спасибо за совет. Обожаю людей срущих мусором по темам.
Что можно сказать человеку, который задаёт вопрос "почему много чтений", но не предоставил ничего, вообще 0?

Ответ простой - у разных запросов при выполнении могут разное количество чтений.
17 апр 19, 18:32    [21865495]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
Big17
Member

Откуда:
Сообщений: 672
alexeyvg
Big17
пропущено...

Спасибо за совет. Обожаю людей срущих мусором по темам.
Что можно сказать человеку, который задаёт вопрос "почему много чтений", но не предоставил ничего, вообще 0?

Ответ простой - у разных запросов при выполнении могут разное количество чтений.


Если у меня спросит кто-то: "Почему запрос выполняется долго" я сразу же выскажу несколько вариантов: большой объем данных, отсутствие индексов, некорректные условия объединения и т.д. Просто потому что знаю, что это наиболее вероятные причины, и не буду у него бросить ни бэкап базы данных, ни запрос и т.д.

Поэтому и я ожидаю примерно таких же ответов. Мне не нужен конкретный ответ, типа "у тебя все плохо, потому что вместо кластерного индекса ты используешь кучу и не ограничиваешь результирующий набор". Мне нужно примерное направление, ориентир, подсказка. А таких как Вы с подобными "простыми" ответами - пол форума.
Человек выше дал неплохую статью с подобной проблематикой, не потребовав от меня конкретики.

P.S. Поэтому форумы и засираются, что у многих свербит, когда кто-то неправильно задал им вопрос, не расписал ситуацию, не подал гроссмейстерам на блюдечке.
17 апр 19, 23:37    [21865631]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
Big17
Если у меня спросит кто-то: "Почему запрос выполняется долго" я сразу же выскажу несколько вариантов: большой объем данных, отсутствие индексов, некорректные условия объединения и т.д. Просто потому что знаю, что это наиболее вероятные причины, и не буду у него бросить ни бэкап базы данных, ни запрос и т.д.
Хорошо, что нам подобным образом врачи диагнозы в больнице не ставят, по наиболее вероятным причинам, а хотя бы там в анализы смотрят и прочую диагностику производят.
Big17
Поэтому форумы и засираются, что у многих свербит, когда кто-то неправильно задал им вопрос, не расписал ситуацию, не подал гроссмейстерам на блюдечке.
Не стройте из себя психолога, который знает у кого что от чего свербит -- это выглядит очень смешно.
17 апр 19, 23:52    [21865635]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
Big17
Member

Откуда:
Сообщений: 672
Смешно выглядит товарищ сверху, который дал простой и понятый ответ.
17 апр 19, 23:54    [21865636]     Ответить | Цитировать Сообщить модератору
 Re: Большое количество logical_reads  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
Модератор: Раз ответ дан, то закрыто.
17 апр 19, 23:55    [21865637]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить