Quantcast
Channel: cache x desempenho. Alguém sabe?
Viewing all articles
Browse latest Browse all 6

cache x desempenho. Alguém sabe?

$
0
0

Oi pessoal.

Tenho certa experiência em PostgreSQL e em MySQL, porém sou recente em SQLServer 2005 e estou com uma dúvida, mas para isso preciso explicar o procedimento que eu fazia no MySQL.

No MySQL, quando usamos muito uma query, ela permanece em um cache na memória para um acesso mais rápido. O problema é que em um select, quando mudamos a condição na cláusula where, ele reconhece como sendo expressões distintas. Exemplo: Select * from tabela where id_col = 1é diferente de Select * from tabela where id_col = 3. Por isso este comando não vai para cache. A maneira de resolvermos isso foi criar uma variável no banco, atribuí-la um valor e em seguida usar o select. Exemplo Select * from tabela where id_col = @idCol. Esta expressão será sempre usada, pois, modificamos primeiro o valor da variável idCol e em seguida executamos o select. Por este motivo, ele sempre estará no cache e as consultas serão mais rápidas.

Bom, agora vamos ao SQLServer 2005. Ele possui esta funcionalidade (cache) ? Tentei utilizar a opção declare / set e em seguida o select, porém após a execução a variável deixa de existir. Se a resposta à pergunta anterior for sim, como faço para manter a variável sempre existindo no banco?

Agradeço desde já as respostas...


Viewing all articles
Browse latest Browse all 6

Latest Images

Trending Articles





Latest Images