Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

2 сервера SQL 2012, разное количество чтений для одинакового запроса и данных

$
0
0
Добрый вечер!

Сразу скажу что не силен в администрировании.
Имеется 2 сервера, назовем их DEV и PROD, оба VM, и там и там SQL Server 2012 SP1 - Microsoft SQL Server 2012 (SP1) - 11.0.3401.0 (X64) Jan 9 2014 13:22:15 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor) .
Настройки одинаковые, большинство по умолчанию. Единственное, что виртуальное железо PROD в два раза мощнее DEV.

Есть таблица в обоих, одинаковая структура и содержание, индексы и статистика обновлены.
Запускаю профайлер для DEV и PROD, выполняю и там и там простой параметризированный запрос выбирающий одну строку и столбец из этой таблицы, смотрю актуальный план выполнения - он одинаковый, Index Seek и там и там, даже хэш один и тот же.
Но, в профайлере количество чтений PROD в 15(!) раз больше чем в DEV - 3 против 45. Соответственно, duration тоже.
запускал много раз - картина одинаковая.

Я также протестировал данный запрос на третьем сервере PROD2 с аналогичными результатами, поэтому я исключаю SQL Server, структуру данных и содержание как факторы.
Остается либо ОС, либо VM, либо какой-то сторонний софт.

Вопрос - куда копать?
Что может так сильно увеличить количество чтений?

Viewing all articles
Browse latest Browse all 7251

Trending Articles