écnicas de cache de dados MV

Tenho uma consulta sql (proc armazenado) que leva de 8 a 10 segundos para retornar antes que os resultados sejam exibidos em uma grade da web. Qual é a melhor prática para o desempenho em cache no asp.net-mvc3, para que o usuário não precise executar esse hit de 8 a 10 segundos toda vez para carregar esses dados (otimizando menos a consulta)?