É por design. A menos que você limpe a quantidade de memória que o SQL Server pode ter acesso, ele consumirá a maior quantidade de memória possível. Isso normalmente não é uma coisa ruim. O SQL tem seu próprio SO interno para coisas como agrupamento de threads e gerenciamento de memória e é MUITO bom nessas coisas. Adicionar muitos dados provavelmente faz com que o SQL coloque muito em seu cache de dados (entre outras coisas) que é armazenado na memória.
Se o SQL Server for a única coisa que está sendo executada na sua máquina, a regra geral é permitir que ele tenha menos de 1,5 / 2 GB de memória, reservando isso para o sistema operacional do servidor. Quanto mais memória você puder lançar no SQL Server, mais feliz será.
EDITAR para a sua edição:
Você definitivamente desejará limitar a memória que o SQL Server usará. Eu não posso dizer com certeza quantos bytes você está trabalhando, mas você provavelmente está fazendo com que seu servidor troque o SQL, o que é uma má notícia.
No Pesquisador de Objetos no SQL Server Managment Studio:
- Clique com o botão direito na sua instância do servidor
- Clique em Memória na lista de navegação à esquerda
- Defina a memória máxima do servidor (em MB) para algo entre 10000 e 15000 (10-15 GB).
- Clique em Ok
Você também pode executar isso em uma janela de consulta:
sp_configure 'max server memory (MB)',10000
GO
RECONFIGURE
GO
A memória SQL de 10000 caps a 10 GB.