After realizing a database had the auto shrink option turned on i searched about it and i realized it is a good practice to turn it off (there are many webpages advisign this, like this one), since auto shrink is considered to cause performance issues in general
So i run
ALTER DATABASE MyDatabase SET AUTO_SHRINK OFF WITH NO_WAIT'
I realized that after this the RAM usage from SQL Server is much higher and it ends up writing in the swap file by slowing down the whole server.
What causes this memory issue? Isn't it a good practice to turn auto shrink off on a normal db (this is a database of a client server ERP application, so mostly used to read data and with less frequency to write it).
I realize that autoshrink was set when this database was a sql server 2000 database (may be at that time the default value was True), moreover a new databasein sql serveer 2008 R2 has AutoShrink False by default.
Should i set AutoShrink On again? OF course I can do by trial and error, but I am asking to find a technical reason about why auto shrink can cause memory issues.