Табличная модель не кэширует результаты
Может кто-нибудь, кто-то укажет мне, как решить, почему построенная мной табличная модель, похоже, не хочет кэшировать результаты запроса?
Насколько я понимаю, MDX-запросы к табличной модели будут кэшироваться, однако с нашей моделью они никогда не будут казаться! И я не могу понять, почему..
Мое лучшее предположение состоит в том, что это нехватка памяти, и система очищает ОЗУ, но даже это предположение..
Есть ли какие-нибудь счетчики, DMV или другие показатели perfmon и т. Д., Которые я могу использовать, чтобы реально увидеть, что происходит, и проверить?
Благодарю.
1 ответ
Есть много мест, где можно посмотреть, но я бы рекомендовал начать с трассировки Profiler/xEvent. Ниже приведен пример двух запусков одного и того же запроса MDX.
Первый запуск в холодном кэше...
Второй запуск выполняется в "горячем" кэше, и вы можете видеть, что он обрабатывает запрос из кэша...
Это гораздо проще увидеть, если вы можете изолировать запрос на непроизводственном сервере (например, в среде test/dev). Существует довольно много причин, по которым конкретный запрос может не использовать преимущества кэша... но сначала необходимо подтвердить, что он не использует кэш.