Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Big17 Member Откуда: Сообщений: 680 |
Коллеги, мониторю запросы на базе (система работает с базой через хранимые процедуры). Вот некоторые элементарные хранимки, с простейшими запросами вдруг показывают очень большое (как мне кажется) значение в поле logical_reads Объем возвращаемых данных - буквально несколько строчек. Индексы на табличках есть, по плану выполнения запроса они подхватываются и используются. Почему могут быть такие большие значения? К сообщению приложен файл. Размер - 63Kb |
17 апр 19, 16:31 [21865284] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37146 |
select count_big(*) from [Таблица100500Терабайт] даст вам возвращаемый результат в 8 байт и уйму чтений. |
17 апр 19, 16:36 [21865297] Ответить | Цитировать Сообщить модератору |
Big17 Member Откуда: Сообщений: 680 |
Да вроде бы нет в базе таких конструкций, которые бы делали проход по табличкам целиком. Почти везде - Index seek, а объем возвращаемых данных - буквально несколько строк. И план выполнения запроса вроде нормальный. А операций лог.чтения - куча... |
||
17 апр 19, 16:46 [21865316] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Big17,
ну так и логических чтений вроде нормально |
||
17 апр 19, 16:52 [21865334] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5497 |
как вариант - разреженные данные, т.е. филл-фактор низкий и/или фрагментация высокая |
||
17 апр 19, 16:55 [21865345] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Big17,
а вообще надо сразу мыть сферического коня и шар хрустальной |
||
17 апр 19, 17:02 [21865363] Ответить | Цитировать Сообщить модератору |
Big17 Member Откуда: Сообщений: 680 |
Спасибо за совет. Обожаю людей срущих мусором по темам. Если говорить по теме: пробую вызывать запрос из хранимок напрямую из студии с параметрами SET STATISTICS IO ON Результат - буквально единицы операций лог.чтения. Т.е. значения различаются буквально в тысячи раз. |
||
17 апр 19, 17:10 [21865386] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Big17, конретика так и прёт
тога сразу на изучение http://www.sommarskog.se/query-plan-mysteries.html |
||
17 апр 19, 17:16 [21865396] Ответить | Цитировать Сообщить модератору |
aleks222 Member Откуда: Сообщений: 1237 |
Осталось посчитать число вызовов. |
||||
17 апр 19, 17:17 [21865401] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8320 |
Big17, с этого и надо было начинать. Планы запроса разные в этих случаях, отсюда и различия. |
17 апр 19, 17:18 [21865405] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31782 |
Ответ простой - у разных запросов при выполнении могут разное количество чтений. |
||||
17 апр 19, 18:32 [21865495] Ответить | Цитировать Сообщить модератору |
Big17 Member Откуда: Сообщений: 680 |
Если у меня спросит кто-то: "Почему запрос выполняется долго" я сразу же выскажу несколько вариантов: большой объем данных, отсутствие индексов, некорректные условия объединения и т.д. Просто потому что знаю, что это наиболее вероятные причины, и не буду у него бросить ни бэкап базы данных, ни запрос и т.д. Поэтому и я ожидаю примерно таких же ответов. Мне не нужен конкретный ответ, типа "у тебя все плохо, потому что вместо кластерного индекса ты используешь кучу и не ограничиваешь результирующий набор". Мне нужно примерное направление, ориентир, подсказка. А таких как Вы с подобными "простыми" ответами - пол форума. Человек выше дал неплохую статью с подобной проблематикой, не потребовав от меня конкретики. P.S. Поэтому форумы и засираются, что у многих свербит, когда кто-то неправильно задал им вопрос, не расписал ситуацию, не подал гроссмейстерам на блюдечке. |
||||
17 апр 19, 23:37 [21865631] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37146 |
|
||||
17 апр 19, 23:52 [21865635] Ответить | Цитировать Сообщить модератору |
Big17 Member Откуда: Сообщений: 680 |
Смешно выглядит товарищ сверху, который дал простой и понятый ответ. |
17 апр 19, 23:54 [21865636] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37146 |
|
|
17 апр 19, 23:55 [21865637] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |