2015-03-20 2 views
0

Может кто-нибудь указать мне, как устранить неполадки, почему построенная табличная модель, похоже, не хочет кэшировать результаты запроса?Табличные модели не кэширования Результаты

Насколько я понимаю, MDX-запросы к табличной модели будут кэшироваться, однако с нашей моделью они никогда не бывают! И я не могу понять, почему ..

Мое предположение, что это давление памяти, а система очистки вниз ОЗУ, но даже это предположение ..

Есть ли счетчики, DMVs , или другие показатели perfmon и т. д., которые я могу использовать, чтобы действительно увидеть, что происходит и проверять?

Спасибо.

ответ

1

Много мест для поиска, но я рекомендую начать с трассировки Profiler/xEvent. Ниже приведен пример двух прогонов одного и того же запроса MDX.


Первый запуск на холодную-кэш ... enter image description here

Второй пробег на разминке кэш, и вы можете видеть, что это разрешения запроса из кэша ... enter image description here


Это намного проще, чтобы увидеть, если вы можете выделить запрос на непроизводственном сервере (например, тест/DEV среды). Существует несколько причин, по которым конкретный запрос может не использовать кеш ... но вам нужно сначала подтвердить, что он не использует кеш.

+0

Я только собрался, чтобы проверить это сегодня немного больше, и, оказывается, главный виновник, который у меня есть, состоит в том, что в отчете есть тонна команд WITH MEMBER перед MDX, которая препятствует кешированию. По-видимому .. Угадай, мне придется проталкивать их в модель, что достаточно для меня. ty. – m1nkeh

+0

, который сделает это - удачи ;-) –

Смежные вопросы