Hello Everyone,
I was reading some of the SQL Server books and they recommend to have multiple number of data files for an database. The number recommended should be equal to the number of CPU's in the box.
So, if I have an database and my host is having 4 physical CPU, then I will have 4 data files of equal size for the database to improve performance. The reason I read is that, SQL Server will maintain separate thread for these files which will enhance performance as work can be done simultaneously.
Now, my question:
Let's say if I have 100+ database in an single sql server instance a host, and if I decide to add more data files to all the database; will this action cause any overhead to Windows/SQL server as there will be 400+ threads to maintain.
Any comments and insights will help.
Cheers,
Ethiraj